๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Python

[Python] ๋ถˆ ์ž๋ฃŒํ˜•

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 10.
๋ฐ˜์‘ํ˜•

โ–ถ ๋ถˆ ์ž๋ฃŒํ˜•์ด๋ž€?

๋ถˆ(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

๋Œ“๊ธ€