위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.
다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.
기본구조
if 조건 :
# ...
elif 조건 :
# ...
else :
# ...
- else if 가 아니고
elif
이다 :
이후에 줄바꿈 및 인덴테이션 꼭해야된다- 해당조건에 암것도 안하고싶으면
pass
를 쓰면 된다
조건부 표현식
a = 3 if 조건 else 4
- 조건이 참이면 변수
a
에 3을 넣고 거짓이면 4를 넣는다 =
대신+=
,-=
를 써도 된다
for문
for i in lst :
# ...
for a, b in tuplelist :
# ...
- for문에서
in
은 반복가능객체에서 요소를 하나씩 꺼내 앞의 변수에 넣어주는 연산이다 - 튜플 리스트의 경우
in
앞을 튜플로 받아 여러개의 값을 하나의 for 문으로 받아올 수 있다.
연속된 자연수 for문으로 받아오기
for i in range(1, 10) :
# ...
range
함수는 입력한 범위의 연속된 정수를 반복가능객체로 반환하는 함수이다.range(1, 10)
은 1~9를 제공한다
인덱스와 값 같이 for문으로 받아오기
for a, b in enumerate(lst) :
# ...
enumerte
의 반환값을 튜플로 받아 리스트의 인덱스와 값을 같이 가져올 수도 있다
리스트 컴프리헨션
a = [i + 10 for i in lst]
- 리스트 내에 for문을 넣어서 한줄로 for문과 리스트 생성을 끝낼 수 있다
[ {{ 수식 }} for {{ 변수 }} in {{ 반복가능객체 }} ]
- 위의 코드 결과는 리스트의 모든 요소에 10을 더해서 리스트 a의 구성요소로 만들어준다