위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.

다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.

기본구조

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의 구성요소로 만들어준다