반복문 for
- list, tuple, set 자료형의 요소들로 반복문을 사용할 수 있다.
예시 )
- enumerate()를 사용해 반복되는 요소가 몇번째인지 확인 가능하다.
예시 )
- dictionary 자료형의 key 혹은 value로 반복문을 사용할 수 있다.
예시 )
- range() 함수를 활용하여 원하는 만큼 반복문을 사용할 수 있다.
예시 )
- continue를 활용해 특정 상황에서 아무런 동작도 하지 않고 넘어갈 수 있다.
예시 )
- break를 활용해 특정 상황에서 반복문을 중지시킬수 있다.
예시 )
반복문 while
for와 조건을 다루는 방식에서 차이가 있다.
때문에 보통은 반복할 횟수가 정해지지 않을 때 사용한다.
예시 )
자주 사용되는 모듈 및 패턴
- type() / 값의 자료형 확인하기
: print(type(자료형))
- split() / string을 list로 변환하기
: 구분자를 기준으로 문자를 나눈다.
: string.split("구분자")
- join() / list를 string으로 변환하기
: 리스트의 인수들 사이에 "사이에 들어갈 문자"를 넣어 연결하여 문자열로 변환
: "사이에 들어갈 문자".join(리스트)
예시 )
- replace() / 문자 바꾸기
: 문자열 안에서 특정 문자를 새로운 문자로 변경한다.
: replace(old, new, [count])'
old : 현재 문자열에서 변경하고 싶은 문자
new: 새로 바꿀 문자
count: 변경할 횟수. 횟수는 입력하지 않으면 old의 문자열 전체를 변경한다. 기본값은 전체를 의미하는 count=-1로 지정되어있다.
예시 )
- pprint() / 코드 예쁘게 출력하기
: from pprint import pprint
- random / 랜덤한 로직이 필요할 때
: import random
예시 )
- time / 시간 다루기
: import time
예시 )
- datetime / 날짜 다루기
: from datetime import datetime, timedelta
예시 )
: datetime의 format code
%y : 두 자리 연도 / 20, 21, 22
%Y : 네 자리 연도 / 2020, 2021, 2022
%m : 두 자리 월 / 01, 02 ... 11 ,12
%d : 두 자리 일 / 01, 02 ... 30, 31
%I : 12시간제 시간 / 01, 02 ... 12
%H : 24시간제의 시간 / 00, 01 ... 23
%M : 두 자리 분 / 00, 01 ... 58, 59
%S : 두 자리 초 / 00, 01 ... 58, 59
예시 )
❕ 날짜와 시간(datetime)을 문자열로 출력하려면 strftime
날짜와 시간 형식의 문자열을 datetime으로 변환하려면 strptime을 사용하면 된다.
- timedelta / 날짜 계산하기
: timedelta(days=숫자)
예시 )