โถ ๋ถ ์๋ฃํ์ด๋?
๋ถ(bool) ์๋ฃํ์ด๋ ์ฐธ(True)๊ณผ ๊ฑฐ์ง(False)์ ๋ํ๋ด๋ ์๋ฃํ์ด๋ค.
โ
True : ์ฐธ
False : ๊ฑฐ์ง
โ
>>> a = True
>>> b = False
>>> type(a)
<class 'bool'>
>>> type(b)
<class 'bool'>
๋ถ ์๋ฃํ์ ์กฐ๊ฑด๋ฌธ์ ๋ฐํ ๊ฐ์ผ๋ก๋ ์ฌ์ฉ๋๋ค.
>>> 1 == 1
True
>>> 2 > 1
True
>>> 2 < 1
False
โถ ์๋ฃํ์ ์ฐธ๊ณผ ๊ฑฐ์ง
โ
-์๋ฃํ์ ์ฐธ๊ณผ ๊ฑฐ์ง์ ๊ตฌ๋ถํ๋ ๊ธฐ์ค
์๋ฃํ |
๊ฐ |
์ฐธ or ๊ฑฐ์ง |
๋ฌธ์์ด |
"python" |
์ฐธ |
"" |
๊ฑฐ์ง |
|
๋ฆฌ์คํธ |
[1, 2, 3] |
์ฐธ |
[] |
๊ฑฐ์ง |
|
ํํ |
() |
๊ฑฐ์ง |
๋์ ๋๋ฆฌ |
{} |
๊ฑฐ์ง |
์ซ์ํ |
0์ด ์๋ ์ซ์ |
์ฐธ |
0 |
๊ฑฐ์ง |
|
โ |
None |
๊ฑฐ์ง ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ, ๋์ ๋๋ฆฌ ๋ฑ์ ๊ฐ์ด ๋น์ด ์์ผ๋ฉด ๊ฑฐ์ง์ด ๋๋ค. ๋น์ด์์ง ์์ผ๋ฉด ์ฐธ์ด ๋๋ค. ์ซ์์์๋ ๊ทธ ๊ฐ์ด 0์ผ ๋ ๊ฑฐ์ง์ด ๋๋ค. None์ ๊ฑฐ์ง์ ๋ปํ๋ค. |
>>> a = [1, 2, 3, 4]
>>> while a: ← a๊ฐ ์ฐธ์ธ ๋์
... a.pop() ← ๋ฆฌ์คํธ์ ๋ง์ง๋ง ์์๋ฅผ ํ๋์ฉ ๊บผ๋ธ๋ค.
...
4
3
2
1
์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์ ์กฐ๊ฑด๋ฌธ ์์ ์๋ ๋ฌธ์ฅ์ ๋ฐ๋ณตํด์ ์ํํ๋ค.
>>> if []: ← ๋ง์ฝ []๊ฐ ์ฐธ์ด๋ฉด
... print("์ฐธ") ← '์ฐธ' ๋ฌธ์์ด ์ถ๋ ฅ
... else: ← ๋ง์ฝ []๊ฐ ๊ฑฐ์ง์ด๋ฉด
... print("๊ฑฐ์ง") ← '๊ฑฐ์ง' ๋ฌธ์์ด ์ถ๋ ฅ
...
๊ฑฐ์ง
[]๋ ๋น์ด์๋ ๋ฆฌ์คํธ์ด๋ฏ๋ก ๊ฑฐ์ง์ด๋ค. ๋ฐ๋ผ์ '๊ฑฐ์ง'์ด๋ ๋ฌธ์์ด์ด ์ถ๋ ฅ๋๋ค.
>>> if [1, 2, 3]:
... print("์ฐธ")
... else:
... print("๊ฑฐ์ง")
...
์ฐธ
โถ ๋ถ ์ฐ์ฐ
bool ๋ด์ฅ ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฃํ์ ์ฐธ๊ณผ ๊ฑฐ์ง์ ์๋ณํ ์ ์๋ค.
>>> bool('python')
True
๋น ๋ฌธ์์ด์ด ์๋๋ฏ๋ก True๋ฅผ ๋ฐํํ๋ค.
>>> bool('')
False
๋น ๋ฌธ์์ด์ด๋ฏ๋ก False๋ฅผ ๋ฐํํ๋ค.
>>> bool([1, 2, 3])
True
>>> bool([])
False
>>> bool(0)
False
>>> bool(3)
True
'Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ์ฐ์ต๋ฌธ์ 2 (0) | 2021.02.11 |
---|---|
[Python] ๋ณ์ (0) | 2021.02.10 |
[Python] ์งํฉ ์๋ฃํ (0) | 2021.02.10 |
[Python] ๋์ ๋๋ฆฌ ์๋ฃํ (0) | 2021.02.06 |
[Python] ํํ ์๋ฃํ (0) | 2021.02.05 |
๋๊ธ