Python
[Python] 파이썬 조건식
코린이예요
2018. 9. 13. 16:25
반응형
# Python의 조건식 if 문
Python의 조건식은 if문으로 표현한다. (switch문은 없음)
- Python에서 if 조건이 끝남은 ":" 로 표시한다.
- Python 조건문에서는 들여쓰기가 중요하다.
- 파이썬 코딩 스타일 가이드(PEP8)에서는 공백 4칸으로 규정한다.
에디터에서는 엔터를 치면 4칸 공백이 자동으로 생기는데, vi에서는 직접 4칸을 띄워주어야함
반드시 4칸이아니어도 되지만, 처음부터 4칸의 공백을 띄웠으면 다음공백도 4칸이 되어야한다. ex3. 참고
1 2 3 4 5 | a = 1 b = 2 c = 1 if a: pass | cs |
line 5 : pass는 아무것도 하지 않음
ex1. 아래 pass는 if 문의 영역이 아님
1 2 3 4 5 | a = 1 b = 2 c = 1 if a: pass | cs |
ex2.
1 2 3 4 5 6 | a = 1 b = 2 c = 1 if a or b \ or c: print("이 if는 참입니다.") | cs |
line 4 : 조건식을 띄워서 쓸 수 있다.
ex3.
1 2 3 4 5 6 7 8 9 10 | a = 0 b = 2 c = 0 d = 1 if a or b \ and c: print("이 if는 참입니다.") elif d: print("이 if는 거짓입니다") pass | cs |
line 9 : 4칸을 띄움
line 10 : 8칸을 띄움
결과 화면
1 2 3 4 | File "C:/Users/sy.yoon.CONIN/PycharmProjects/alticast_py/day1.py", line 10 pass ^ IndentationError: unexpected indent | cs |
ex4. python에서는 else대신 elif를 사용한다.
1 2 3 4 5 6 7 8 9 | a = 0 b = 2 c = 0 d = 1 if a or b \ and c: print("이 if는 참입니다.") elif d: pass | cs |
ex5. else문은 4칸 안띄워도 되지만 통상적으로 4칸을 띄워서 작성한다.
1 2 3 4 5 6 7 8 9 10 11 12 | a = 0 b = 2 c = 0 d = 1 if a or b \ and c: print("이 if는 참입니다.") elif d: print("이 if는 거짓입니다") else: print("이 if는 거짓입니다.") | cs |
# 이중
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | a = 0 b = 2 c = 0 d = 1 if a or b \ and c: print("이 if는 참입니다.") elif d: print("이 if는 거짓입니다") if c: pass else: print("이 if는 거짓입니다.") | cs |
line 10 ~ line 11 : 이중 if문일때에는 다음 줄은 8칸을 띄워줌
# if not
1 2 3 4 5 6 7 8 9 10 11 | a = 0 b = 2 c = 0 d = 1 if not a or b \ and c: print("이 if는 참입니다.") elif d: pass else: print("이 if는 거짓입니다.") | cs |
- not 을 붙이면 not은 a에만 해당함.
- 전체를 not으로 설정하려면 괄호로 묶는다. not (a or b and c)
# or를 이용한 변수 할당
1 2 3 | a = 0 b = a or 'default' print(b) | cs |
line 2 : a 가 참이면 b에 a 값이, 거짓이면 default가 들어감.
결과 화면
1 | default | cs |
# 삼항 연산
1 2 3 | a = 0 c = 2 if a else 4 print(c) | cs |
1 2 3 | a = 2 c = 2 if a else 4 print(c) | cs |
c가 true일 경우 a를, 그렇지 않으면 4를 리턴한다.
"c = a ? 2 : 4"와 같은 의미
결과 화면
1 2 | 4 2 | cs |
반응형