프로그래밍/파이썬

파이썬 기본 명령어1

Goblebin 2021. 11. 22. 12:38
반응형

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} 라는 값이 출력됨.

 

# 파이썬을 조금이라도 공부했을 때 보면 유용할 듯 해서 대충 끄적여 봄

반응형