1. If 문
기본 문법은 다음과 같다. else 절은 꼭 쓰지 않아도 된다.
if 조건1:
명령1
else:
명령2
조건을 추가하고 싶다면 elif 를 사용하면 된다. elif 는 원하는 만큼 추가할 수 있다.
if 조건1:
명령1
elif 조건2:
명령2
elif 조건3:
명령3
else:
명령4
2. For 문
기본 문법은 다음과 같다. 이 때, apple 은 list, tuple, dictionary 형식 중 하나이면 된다.
for i in apple:
명령
apple의 자리에 들어가는 것 중 가장 많이 사용하는 것은 range이다.
range(10) 이라고 하면 0부터 9까지의 숫자를 의미하며,
range(1, 5)이라고 하면 1부터 4까지의 숫자를 의미한다. 마지막에 1씩 빼줘야 하니 조심하자.
더불어 숫자가 아니라 문자를 apple 자리에 넣을 수 있다. 이 경우, i 는 각 알파벳이 된다.
예를 들어,
for i in 'Hello world':
print(i)
라고 하면 H e l l 등이 순서대로 출력된다.
3. While 문
while 다음에 나오는 조건이 맞을 때 다음에 나오는 명령을 수행하는 문이다.
기본 문법은 다음과 같다.
while 조건:
명령
여기서부터는 반복문, 조건문과 함께 자주 사용되는 함수를 정리해보았다.
Break
for문과 while문을 반복문이라 하는데, 같은 명령을 여러 번 수행하기에 loop 를 돌린다고도 한다. 그런데, 간혹 이 loop 가 무한히 돌아가는 문제가 생기거나 중간에 loop 를 멈추고 싶을 수도 있다.
이 때 사용하는 것이 break 이다.
for i in range(10):
if i>5:
break
Enumerate
데이터가 번호를 순서대로 매길 때 사용하는 함수이다.
기본 문법은 다음과 같으며 번호를 꼭 1부터 매기지 않아도 된다.
enumerate(데이터, 시작값)
color = ['red', 'green', 'blue']
list(enumerate(color, 1)) #[(1, 'red'), (2, 'green'), (3, 'blue')]
위와 같이 결과값을 보고 싶으면 list( ) 함수를 씌워주어야 한다. 만일 enumerate 만 하면 그 값만 저장되고 내가 볼 수는 없다.
for 문에서는 enumerate 함수로 값만 저장해도 된다. 이 함수를 사용하고 난 후에는 원소가 2개 이므로 for 문에서 2개의 변수를 지정해주어야 함에 주의하자.
for num, p in enumerate(color, 1):
명령문
#num 이 숫자, p 가 원소를 받을 것이다
Zip
list, tuple, dictionary 타입의 원소끼리 매칭해주는 함수이다. 기본 문법은 다음과 같다.
zip(리스트1, 리스트2)
enumerate 함수와 마찬가지로 이렇게 하면 값이 저장되고 실제 병합된 결과를 보고 싶다면 list( ) 를 씌워주어야 한다.
예를 들어,
color = ('red', 'blue')
letter = ('r', 'b')
list(zip(color, letter)) #[('red', 'r'), ('blue', 'b')]
마찬가지로 for 문에서는 list() 를 씌울 필요가 없으며 2개의 변수를 설정해주어야 한다.
'파이썬 (Python)' 카테고리의 다른 글
Numpy vs. Pandas (0) | 2022.11.03 |
---|---|
차원 바꾸기 (0) | 2022.11.03 |
함수 정의 def, lambda (0) | 2022.09.15 |
파이썬 기초 (0) | 2022.09.06 |
클래스 (Class) 란? (0) | 2022.08.15 |