반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 통영에어비앤비
- 성신여대맛집
- 통영예쁜카페
- 성신여대편백집
- npm
- ubuntu자바설치
- 영화추천
- 꼴뚜기회
- 방이편백육분삼십
- 성북구맛집
- 국가직
- 한남동맛집
- 한성대맛집
- 뚝섬역맛집
- 서울숲누룽지통닭구이
- 통영여행
- 스페인여행
- springboot
- 방이편백육분삼십성신여대
- 자바스크립트에러처리
- 통영
- gradle
- react
- 파이썬
- 퇴사후공무원
- 돈암동맛집
- tomcat7
- JavaScript
- 공무원
- ELK
Archives
- Today
- Total
코린이의 기록
[Python] 파이썬 조건식 본문
반응형
# 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 |
반응형
'Python' 카테고리의 다른 글
ing [python] 파이썬 내장함수 (0) | 2018.09.13 |
---|---|
[Python] 파이썬 반복문 (0) | 2018.09.13 |
[Python] 파이썬 변수와 표현식 (0) | 2018.09.13 |
Comments