1) Python - Return๋ฌธ
(1) and/or ์ฐ์ฐ์ ํ์ฉ in Return
- Python์์๋ ์กฐ๊ฑด๋ฌธ์ ๋น๊ต ์ฐ์ฐ์ ๋์ ์ ๋ณ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ ํนํ ๋ฌธ๋ฒ์ ์ ๊ณตํ๋๋ฐ (์ด ๊ฒฝ์ฐ์๋ ๋ณ์ ์์ฒด๊ฐ ๋ ผ๋ฆฌ์์ด ๋๋ค) ๋ง์ฝ ํจ์์ Return๋ฌธ์์ ๋น๊ต ์ฐ์ฐ์ (and, or)๋ฅผ ์ฌ์ฉํ ๋, ๋ณ์ ์์ฒด๋ฅผ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ๊ฒ ๋๋ฉด ํท๊ฐ๋ฆฌ๊ฒ ๋ ์ฌ์ง๊ฐ ๋ง๋ค.
- ์ซ์๋ 0์ด ์๋๋ฉด True, 0์ด๋ฉด False, ๋ฌธ์์ด์ ๋น์ด์์ง ์์ผ๋ฉด True, ๋น์ด์์ผ๋ฉด False, ๊ทธ ์ด์ธ์๋ ์์ฃผ ์ฌ์ฉํ๋ ๋ฆฌ์คํธ, ํํ, ์ , ๋์ ๋๋ฆฌ ๋ฑ์ ๊ฐ์ฒด ๋ํ ๋ฌธ์์ด๊ณผ ๋น์ทํ ๋งฅ๋ฝ์ผ๋ก ๊ฐ์ฒด์ ๊ฐ์ด ๋น์ด์์ง ์์ผ๋ฉด True, ๋น์ด์์ผ๋ฉด False๋ฅผ ๋ฆฌํดํ๋ค.
- ๋ค๋ง, ์กฐ๊ฑด๋ฌธ์ด ์๋ Return๋ฌธ์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด True๋ False๋ฅผ ๋ฐํํ๋ ๊ฒ ์๋๋ผ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ฒด์ ๊ฐ์ด ๋ฆฌํด๋จ์ ์์์ผ ํ๋ค.
→ A and B : A๊ฐ False๋ฉด A ๊ฐ์ฒด๋ฅผ ๋ฐํ, A๊ฐ True๋ฉด B๊ฐ True๋, False๋ B ๊ฐ์ฒด๋ฅผ ๋ฐํ
→ A or B : A๊ฐ True๋ฉด A ๊ฐ์ฒด๋ฅผ ๋ฐํ, A๊ฐ False๋ฉด B๊ฐ True๋, False๋ B ๊ฐ์ฒด๋ฅผ ๋ฐํ
2) ์์
def test():
a = True
b = False
return a and b
→ False ๋ฐํ
def test():
a = 0
b = "hi"
return a and b
→ ์ซ์ 0 ๋ฐํ
def test():
a = None
b = [1, 2, 3]
return a and b
→ None ๋ฐํ
def test():
a = [1, 2, 3]
b = {}
return a or b
→ [1, 2, 3] ๋ฐํ
def test():
a = [1, 2, 3]
b = {}
return a and b
→ {} ๋ฐํ
๋ฐ์ํ
'๐ง Programming > Python' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Python - ๋ด์ฅํจ์ (any, all) (0) | 2023.08.14 |
---|---|
Python - ๋ด์ฅํจ์ (zip) (0) | 2023.08.14 |
Python - ๋ด์ฅํจ์ (map, filter) (0) | 2023.08.14 |
Python - ํจ์ (Function) ์ ์ธ (0) | 2023.08.08 |
Python - ํ ์ค ๋ณตํฉ๋ฌธ (if, for) (0) | 2023.08.04 |