728x90
๋จ๋ฝ ํ๊ฐ
๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ค and์ or์๋ ๋จ๋ฝ ํ๊ฐ๋ผ๋ ๊ฒ์ด ์์ฉํ๋ค. ์ด ์๋ฆฌ๋ ์๊ฐ๋ณด๋ค ๋ง์ด ๋ณผ ์ ์๊ธฐ ๋๋ฌธ์ ์์๋๋ฉด ์๋ฌ ์ก๋๋ฐ ์ ์ฉํ๋ค.
๊ฐ๋จํ๊ฒ ์ค๋ช ํ์๋ฉด ๋จ๋ฝ ํ๊ฐ๋ ์ฒซ๋ฒ์งธ ๊ฐ์์ ์ด๋ฏธ ๋ฐํ ๊ฐ์ด ํ์คํด์ก๋ค๋ฉด ๋๋ฒ์งธ ๊ฐ์ ํ์ธํ์ง ์๋ ๊ฒ์ด๋ค.
A | Operator | A and/or B | Output | Notes |
True | and | True and 'rabbit' | rabbit | ์ฒซ๋ฒ์งธ ๊ฐ์ด True๋ฉด ๋๋ฒ์งธ ๊ฐ์ ๋จ๋ฝ ํ๊ฐ๊ฐ ์ ์ฉ ๋ผ ๋๋ฒ์งธ ๊ฐ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค. |
False | False and 'rabbit' | False | and์์๋ ์์ชฝ ๋ชจ๋ True๊ฐ ๋์ด์ผ True๋ฅผ ๋ฐํํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ ๊ฐ์ด False๊ฐ ๋์ค๋ฉด ๋จ๋ฝ ํ๊ฐ๊ฐ ์ ์ฉ ๋ผ ์ฒซ๋ฒ์งธ ๊ฐ์ธ False๊ฐ ๋ฐํ๋๋ค. | |
True | or | True or 'rabbit' | True | or์์๋ ํ์ชฝ๋ง True๋ฉด ๋๊ธฐ ๋๋ฌธ์ ์ฒซ๋ฒ์งธ ๊ฐ์ด True๋ผ๋ฉด ๋จ๋ฝ ํ๊ฐ๊ฐ ์์ฉํด ๋๋ฒ์งธ ๊ฐ์ ํ๊ฐํ์ง ์๊ณ ์ฒซ๋ฒ์งธ ๊ฐ์ธ True๊ฐ ๋ฐํ๋๋ค. |
False | False or 'rabbit' | rabbit | ์ฒซ๋ฒ์งธ ๊ฐ์ด False๋ฉด ๋๋ฒ์งธ ๊ฐ์ ๋จ๋ฝ ํ๊ฐ๊ฐ ์ ์ฉ ๋ผ ๋๋ฒ์งธ ๊ฐ์ ๋ฌด์กฐ๊ฑด ๋ฐํํ๋ค. |
- A and B : A๊ฐ False์ด๋ฉด A๋ฅผ ๋ฐํํ๊ณ , ๊ทธ ์ธ์ B๋ฅผ ๋ฐํํ๋ค.
- A or B : A๊ฐ False์ด๋ฉด B๋ฅผ ๋ฐํํ๊ณ , ๊ทธ ์ธ์ A๋ฅผ ๋ฐํํ๋ค.
์์
print(0 or 0 or 'rabbit') # rabbit; ์ฒซ๋ฒ์งธ ๊ฐ๋ False๊ณ ๋๋ฒ์งธ ๊ฐ๋ False์ฌ์ ์ธ๋ฒ์งธ ๊ฐ์ด ๋ฐํ๋๋ค.
print(0 or 0 and 'rabbit') # 0; and๊ฐ or๋ณด๋ค ๋จผ์ ํ๋จ๋๋ค. 0๊ณผ 'rabbit' ์ค 0์ด False์ฌ์ ๋จ๋ฝ ํ๊ฐ๊ฐ ์ ์ฉ๋ผ ์ฒซ๋ฒ์งธ ๊ฐ์ธ 0์ด ๋ฐํ๋๋ค.
print(0 or 'rabbit' or 1) # rabbit; ์ฒซ๋ฒ์งธ ๊ฐ์ด False์ฌ์ ๋๋ฒ์งธ ๊ฐ์ด ๋ฐํ๋๋ค.
print(0 or 'rabbit' and 1) # 1; and๊ฐ or๋ณด๋ค ๋จผ์ ํ๋จ๋๋ค. 'rabbit'๊ณผ 1 ์ค 'rabbit'์ True์ฌ์ 1์ด ๋ฐํ๋๋ค.
'๐ฑ CS Study > ํ์ด์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋น๊ต ์ฐ์ฐ์ vs. ๋ ผ๋ฆฌ ์ฐ์ฐ์ (Comparison vs. Logical operator) (0) | 2022.07.25 |
---|---|
์์ ๋ณต์ฌ vs. ๊น์ ๋ณต์ฌ (shallow copy vs. deep copy) (0) | 2022.07.18 |
๋์ ๋๋ฆฌ (dictionary) ํจ์ (0) | 2022.07.17 |
๋ฆฌ์คํธ (list) ํจ์ (0) | 2022.07.10 |
๋๊ธ