Python 1주차

현준·2024년 6월 26일

사관학교

목록 보기
10/23

변수

변수 선언

num1 = 10
print(num1)

타입 확인 방법

type(변수명)

print(type(num1))

스트링 함수 '', ""를 구분하지 않는다

str1 = 'hello'
print(str1)

str2 = "world"
print(str2)

작은따옴표와 큰따옴표 호환되지 않는다

str4 = 'she\'s gone'
str5 = "she's gone "
print(str4)
print(str5)

삼중 따옴표 > 개행을 안써도 개행 가능

str3 = """ 안녕하세요
반갑습니다
파이썬 수업시간."""
print(str3) 

문자 인덱싱

# 문자 인덱싱 / 슬라이싱

# 인덱싱 - indexting - 가리킨다

# 슬라이싱 - slicing - 잘라낸다
# 문자열에는 해당 인덱싱 번호
str6 = "My name is WH"

# 인덱싱 하는 방법
# str변수명[인덱스 번호]
print(str6[0])
print(str6[3])

# 인덱싱 음수 작성
print(str6[-1])

문자 슬라이싱

# 슬라이싱 방법
# 변수명[시작인덱스:끝인덱스-1]
str6 = "My name is WH"
print(str6[0:6])
# 시작 인덱스가 0인 경우 생략 가능
print(str6[:7])

# 끝 인덱스가 마지막인 경우 생략 가능
print(str6[8:])

# 시작인덱스가 0이고 끝이 마지막인 경우 모두 출력
print(str6[:])

문자열 포맷팅

# 문자열 포매팅

num1 = 10
str1 = 'hello'

print(str1, num1)

## 1. % 기호 사용 %d - 정수, 실수 - $f, 문자 %s
month = 6
day = 25
print("오늘은 %d월 %d일 입니다"%(month,day))

## 2. .format()함수 사용
## 변수구간을 {} 문자열이 끝나는 구간에 .format{}(변수명)
print("오늘은 {}월 {}일 입니다".format(month, day))

# 3. f 문자열
## 2번과 유사
# f"" 로 시작
print(f"오늘은 {month}{day}일 입니다")

형변환

# 형변환 (Casting)
# 변수명으로 키워드 사용 불가, 내장함수도 사용불가
## 숫자를 문자로 형변환

str()
num1 =10
str_num1 = str(num1)

print(str_num1)
print(type(str_num1))

# 문자를 숫자로 형변환
# int(변수명)

str1 = "10"
int_str1 = int(str1)

print(int_str1)
print(type(int_str1))

키보드 입력

# 키보드로 입력받는 방법
# input() >> 결과값은 무조건 문자로 출력
num1 = input("숫자를 입력하세요")
print(num1)

###
# 문자열곱하기
print("안녕" *10)

연산자

논리 연산자

and = &
or = |

지수 연산자 (**)

num1 = 2**3

print(num1)

삼항연산자

a if 조건식 else b
# 조건식이 True일때 a를 실행 False일때 b를 실행

score = 70
print("합격") if score>=60 else print("불합격")

조건문

# 키보드로 돈을 입력받아
# 만원이상이면 택시를 타고 아니면 버스를 탄다

myWl = int(input("얼마있냐"))

if myWl >= 10000:
    print("택시달려")
else:
    print("뭔 택시야 버스나 타")

리스트

# 리스트

* 파이썬의 자료구조 중 하나
* 순서가 있고 수정, 추가, 삭제 기능 > 가변성 있는 데이터
* 대괄호[]로 이루어져 있으며 내부의 값은, 콤마로 구분
* 하나의 리스트에는 다양한 자료형이 포함

list1 = [1,2,3,4,5]
print(list1)
print(type(list1))

list3 = [10,20,30,40,50]
print(list3[2])

# 슬라이싱
print(list3[1:3])

# 리스트 연산 > 값이 더해진게 아니라 리스트 자체가 합쳐짐
list4 = [100,200,300,400,500]
print(list3 + list4)

print(list4 *3)

리스트 추가, 수정, 삭제

# 리스트 추가 
# 1. 리스트명.append(값)
* 리스트 맨 뒤에 값을 추가함

list5= [1,2,3,4,5]
print(list5)
list5.append(20)
print(list5)

# 2. 리스트명.insert(인덱스 번호, 값)
* 원하는 위치에 값을 추가 뒤에 값들은 다 뒤로 밀림

print(list5)
list5.insert(2,20)
print(list5)


# 리스트 수정
# 리스트명[인덱스] = 값

list5[2] = 2
print(list5)

# 리스트 삭제
## 리스트명.remove(값)

list5.remove(2)
print(list5)

list6 = ['a','b','c','d','e']
print(list6)
list6.remove('a')
print(list6)

리스트길이 확인, wjdfuf

# 리스트의 길이 확인
# 내장함수 len(리스트명)

print(len(list6))


# 정렬 리스트명.sort()
# 오름차순 정렬
# 내림차순 x
> 리스트명.reverse() 를 사용해서 내림차순으로 보기 가능

list7 = [9,88,1,54,65]
print(list7)
list7.sort()
print(list7)
list7.reverse()
print(list7)

# 위치 반환 > 인덱스 위치를 리턴값으로 가져옴
# 리스트명.index(값)

list8 = ['a','b','c','d','e']
print(list8.index('c'))

튜플

# 튜플
- 파이썬의 자료구조 중 하나
- 순서가 존재
- ()작성, 콤마(,)로 내부값 구분
- 하나의 튜플에는 다양한 자료형
- 추가, 수정, 삭제 불가능

tuple1 = (10,20,30,40,50)
print(tuple1)
print(type(tuple1))

# 튜플의 인덱싱, 슬라이싱
print(tuple1[1])
print(tuple1[1:4])

0개의 댓글