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)
# 리스트의 길이 확인
# 내장함수 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])