파이썬 기본 명령어1
TCP School에서 배움
1. 변수의 타입이 자동으로 정해짐.(ex. int, char, float)
2. type(변수) -> 변수의 타입을 확인할 수 있음.
3. 불리언 타입이라고 있음.(boolean)
bool(1) -> True를 반환(0을 제외한 모든 정수실수는 참임(ex0.1))
bool(0) -> False를 반환
bool([]) <- 리스트 # 문자열이나 리스트, 튜플, 딕셔너리타입을 인자로 받을 때 값이 비어져 있으면 False를 출력
bool(()) <- 튜플
bool({}) <- 딕셔너리
bool({1, 2}) <- 세트 # 문자열이나 리스트, 튜플, 딕셔너리타입을 인자로 받을 때 값이 할당되어 있으면 True를 출력
bool("") # False
bool("python") # True
4. 출력할 때는 print() 함수를 사용
print(변수)
print(정수)
print("문자열")
print(''' 나는
바보다''')
또는
print("""나는
바보다""")
# 소스코드에 있는 줄바꿈까지 그대로 출력됨.
#은 해당하는 한 줄만 주석처리 할 수 있음
''' '''이나 """ """으로 사이에 있는 모든 값은 주석처리 할 수 있음
5. 입력할 때는 input() 함수를 사용
input("문자열 : ")은 실행하면 문자열 : 이 출력되고 그 뒤로 입력할 수 있음
6. 조건문
if 조건:
명령 #pass를 사용하면 아무것도 출력하지 않고 넘어감.
elif 조건:
명령
elif 조건:
명령
else :
명령 # if만 사용 되었을 때만 사용, elif 가 사용되었을 때는 사용하지 않기
7. 반복문(while, for)
whle 조건 :
명령 #명령내에서 조건이 달라지게 설정해야만 무한루프를 벗어날 수 있음.
for (새로운)변수 in (정의된)변수:
명령
for (새로운)변수 in range(3, 10): #range(시작, 끝) 3, 4, 5, 6, 7, 8, 9, 10
명령
8. break함수와 continue함수
c언어에서 쓰이는 것과 동일함
9. 리스트
list1 = [1, 2, 3, 4, 5] #[]로 감싸서 만듦. 요소마다 타입(int, float, char)이 달라도 됨.
len(list1) <- list1이 가지고 있는 요소의 갯수
list1[0] <- list1이 가지고 있는 0번째 요소의 값 = 1
list1[3] <- 3번째 요소의 값 = 4
list1[2] + list1[3] <- 2번째 요소 + 3번째 요소 = 7
list1[1:3] #1번째 요소부터 3번째 요소 전까지의 값들을 가르킴.
list1[:3] # 처음부터 3번째 요소 전까지의 값들을 가르킴.
list1[3:] # 3번째 요소부터의 값들을 가르킴.
list1.append[6] #list1이 가지고 있는 요소 맨 뒤에 6을 첨가함.
print(list1*3) # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]을 출력함
list1.extend(다른 리스트 변수) # list1의 요소 뒤에 다른 리스트 변수를 이어 붙힘.
list1.remove[4] #list1의 요소 중 4라는 값을 제거함.
list1.insert(2, 5) #list1의 2번째 요소 앞에 5라는 값을 첨가함. [1, 2, 5, 3, 4, 5]
list1.pop(3) #list1의 3번째 요소의 값을 제거함. [1, 2, 3, 5]
list1.reserve() #list1의 요소의 순서를 뒤집음. [5, 4, 3, 2, 1]
list1.sort() #list1의 요소를 정렬함.
list1.sorted() #list1의 요소를 정렬하지만 실질적으로 list1의 값을 변경시키지 않음.
9-5. 중첩리스트
list2 = [[1, 2, 3], ["사람", "동물", "식물"]]
list2[0] #[1, 2, 3]
list2[0][1] #2
list2[1][2] #식물
10. 튜플 #()로 감싸서 만들 수 있음. ()를 사용하지 않아도 튜플로 만들어짐. 리스트와 비슷하지만 튜플로 정의된 값은 변경(첨가, 삭제 등)될 수 없음.
tuple1 = (1, 2, 3)
tuple2 = tuple((4, 5, 6)) #tuple 함수를 사용해서 만들기, list도 이런식으로 가능함.
print(tuple1 + tuple2) #1, 2, 3, 4, 5, 6이 출력됨.
#패킹
tuple1 = 1, 2, 3
#언패킹
a, b, c = tuple1 #리스트도 가능함
print(a) #1
print(b) #2
print(c) #3
#참, 거짓도 확인 가능. 리스트도 가능함.
print(3 in tuple1) #True
11. 세트 #{}로 감싸서 만들 수 있음. 세트는 요소의 순서를 신경 안씀. {}안에 요소를 비우면 딕셔너리로 생성됨.
set1 = {1, 2, 3} # 세트, 이런식으로 생성하면 순서대로 들어감.
set2 = {} #딕셔너리
set3 = set() # 빈 세트(empty set)
set4 = set("Python Programming") # 세트는 중복되는 값이 없음. 요소는 {'n', 'r', 'a', 'h', ' ', 'y', 't', 'g', 'i', 'P', 'm', 'o'}
set1.add(4) # 4를 추가함. {1, 2, 3, 4}
set1.update(5,6) # 5와 6을 추가함.
set1.remove(3) #요소 중 3을 제거함.
set1 = {1, 2, 3, 4, 5}
set2 = set((1, 3, 5, 7, 9))
print(set1)
print(set2)
print(set1 | set2) # 합집합
print(set1 & set2) # 교집합
print(set1 - set2) # 차집합
print(set1 ^ set2) # 여집합 = 합집합 - 교집합
출처 : https://tcpschool.com/python2018/python_datastructure_set
12. 딕셔너리 # {}로 감싸서 만들 수 있음. 키와 값의 한 쌍으로 이루어 만듦. ex(키 : 값)
dict1 = {'하나': 1, '둘': 'two', '파이': 3.14}
dict2 = dict({'하나': 1, '둘': 'two', '파이': 3.14})
dict3 = dict([('하나', 1), ('둘', 'two'), ('파이', 3.14)])
dict4 = dict(하나=1, 둘='two', 파이=3.14) #dict() 함수의 인수에 대입 연산자를 바로 사용하기 위해서는 키가 문자열이어야함.
print(dict1['하나']) # 1 출력
print(dict['둘']) #two 출력
print(dict.get('파이')) #3.14 출력
dict['넷'] = 4 #딕셔너리에 요소 추가
dict1.clear() #딕셔너리에 있는 모든 내용 삭제
print(dict1.keys()) #dict1에 있는 모든 키를 출력
print(dict1.values()) #dict1에 있는 모든 값을 출력
print(dict1.items()) #dict1에 있는 모든 키와 값을 출력
print('HTML' in dict1) #dict1의 키 중 HTML이 있으면 True를 출력
print('파이썬' in dict1)
실행하면 모두 {'하나': 1, '둘': 'two', '파이': 3.14} 라는 값이 출력됨.
# 파이썬을 조금이라도 공부했을 때 보면 유용할 듯 해서 대충 끄적여 봄