Python/for코테

[이것이 코딩 테스트다 with Python] 8강 파이썬 문법: 조건문

supremo7 2021. 1. 13. 19:35

※ 다음 강좌의 내용을 정리한 것입니다.

www.youtube.com/watch?v=PCJOT5LHzxE&list=PLVsNizTWUw7H9_of5YCB0FmsSc-K44y81&index=8

 

- 파이썬에서는 코드의 블록(Block)을 들여쓰기(Indent)로 지정합니다.

 

- 들여쓰기에 탭을 사용하는 쪽과 공백 문자(space)를 여러 번 사용하는 쪽으로 두 진영이 있습니다.

파이썬 스타일 가이드라인에서는 4개의 공백 문자를 사용하는 것을 표준으로 설정하고 있습니다.

 

- 조건문을 사용할 때 elif 혹은 else 부분은 경우에 따라서 사용하지 않아도 됩니다.

 

- 비교 연산자는 특정한 두 값을 비교할 때 이용할 수 있습니다.

대입 연산자(=)와 같음 연산자(==)의 차이점에 유의하세요.

 

- 논리 연산자(and, or, not)논리 값(True/False) 사이의 연산을 수행할 때 사용합니다.

(C나 JAVA의 &&, ||, !와 달리 문자를 씁니다)

 

- 다수의 데이터를 담는 자료형을 위해 in 연산자 not in 연산자가 제공됩니다.

리스트, 튜플, 문자열, 딕셔너리(key), 집합 모두에서 사용이 가능합니다.

 

- 아무것도 처리하고 싶지 않을 때 pass 키워드를 사용합니다.

 

- 조건문에서 실행될 소스코드가 한 줄인 경우, 줄 바꿈을 하지 않고 표현이 가능합니다.

또한, 조건문 표현식(Conditional Expression)은 if~else문을 한 줄에 작성할 수 있도록 해줍니다.

ex) result = "Success" if score >= 80 else "Fail" (if가 중간에 들어가는 것을 주의해야 합니다)

 

- ★ 다른 프로그래밍 언어와 다르게 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있습니다.

예를 들어, x>0 and x<200<x<20은 같은 결과를 반환합니다.

(C와 자바에서는 비교연산자를 앞부분부터 순차적으로 처리해서 true(1)<20이 됩니다.)