티스토리 뷰
0. 들어가면서
if문은 조건문이다. if문안에 들어가는 문장이 True이면 실행하고 False이면 실행하지 않는다.
hanpy = True
if hanpy:
print("True라서 실행한다.")
else:
print("False라 else로 왔다.")
# False라 else로 왔다.
hanpy를 True라고 정의했기 때문에 if문 안에 있는 print문이 출력되고, else문은 출력이 되지 않는다.
1. 비교연산자
if (조건문):
위의 예시와 같이 if문에는 조건문이 들어간다. 그리고 조건문에는 True와 False 말고 비교연산자가 들어갈 수 있다. 비교연산자의 종류는 다음과 같다.
- x < y
- x > y
- x == y
- x != y
- x >= y
- x <= y
사실 기본적인 부분이라 핵심만 설명하기 위해 따로 설명은 생략하겠다.
x = 3
x = 2
x > y # True
x < y # False
x == y # False
x != y # True
2. or, and, not
x or y : x와 y 둘중에 하나만 참이어도 참이다.
x and y : x와 y 모두 참이어야 참이다.
not x : x가 거짓이면 참이다.
3. x in s, x not in s
s에 들어갈 것은 리스트, 튜플, 문자열이 들어간다.
in | not in |
x in 리스트 | x not in 리스트 |
x in 튜플 | x not in 튜플 |
x in 문자열 | x not in 문자열 |
다시 설명하자면, in은 리스트나 튜플, 문자열 안에 x가 있으면 True고 x가 없으면 False이다. not in은 x가 없으면 True이고 있으면 False를 출력한다.
1 in [1, 2, 3]
# True
리스트 안에 1이 있기 때문에 True가 된다.
4. elif
if <조건문>:
<수행할 문장1>
<수행할 문장2>
elif <조건문>:
<수행할 문장3>
<수행할 문장4>
elif <조건문>:
<수행할 문장5>
<수행할 문장6>
else:
<수행할 문장7>
<수행할 문장8>
위의 코드의 흐름으로 elif로 이해해 보자. if문의 조건문이 참이면 <수행할 문장1>과 <수행할 문장2>가 수행되고 아래의 코드는 실행되지 않는다. if문이 False이면 아래의 elif의 조건문을 검사하면서 False일때만 순서대로 수행된다. 정리하면 조건문이 거짓일 때는 다음 조건문을 수행하게 된다. 그러다 조건문이 참이 되면 그 안의 명령문을 실행하게 된다. 만약 마지막인 else도 False라면 아무 명령어가 실행되지 않는다.
5. 조건부 표현식(Conditional Expression)
5.1 기본
조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우
변수 = A if 조건문 else B
- 조건문이 참인 경우 변수 = A
- 조건문이 거짓인 경우 변수 = B
a = 'han' if True 'py'
print(a)
# han
5.2 추가 개념
(B, A) [if 조건문]
- 조건문이 참인경우 A를 출력
- 조건문이 거짓인 경우 B를 출력
'인공지능(Artificial Intelligence) > python' 카테고리의 다른 글
공공데이터(XML, JSON)을 python으로 불러오기_기초 (1) | 2021.01.08 |
---|---|
[numpy] 넘파이 데이터 가져오기 (0) | 2021.01.08 |
python 올림, 내림, 반올림 기초정리 (0) | 2020.12.22 |
argparse 사용법 (0) | 2020.09.21 |
NumPy 1.기초 (0) | 2020.09.14 |
- Total
- Today
- Yesterday
- DFS
- Deque
- django
- nodejs
- Express
- Queue
- Python
- vuejs
- NextJS
- login
- 자료구조
- BFS
- 자연어처리
- react
- UserCreationForm
- next.config.js
- nextjs autoFocus
- react autoFocus
- error:0308010C:digital envelope routines::unsupported
- logout
- pandas
- JavaScript
- useState
- useHistory 안됨
- 클라우데라
- TensorFlow
- typescript
- read_csv
- mongoDB
- Vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |