Python-3point-operator.md
3ํญ ์ฐ์ฐ์๋?
๋๋ถ๋ถ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ ๊ณตํ๋ ์ฐ์ฐ์๋ค์๋ ์ฐ์ ์ฐ์ฐ์(+,-,*,/,%,**,//), ๋น๊ต ์ฐ์ฐ์(==, !=, >, <, >=, <=), ๋ ผ๋ฆฌ์ฐ์ฐ์(and, or, not) ๋ฑ ๋ค์ํ ์ฐ์ฐ์๋ค์ด ์์ต๋๋ค.
์ด ์ค์์๋ ์ฉ์ดํ๊ฒ ์ฐ์ด๋ ์ฐ์ฐ์๊ฐ ์๋๋ฐ ๋ฐ๋ก 3ํญ ์ฐ์ฐ์์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก๋
condition ? when True : when False
์ ํํ๋ฅผ ์ง๋๋๋ฐ Python์์๋ ์ฌ์ฉ๋ฐฉ๋ฒ์ด ์กฐ๊ธ ๋ค๋ฆ ๋๋ค.
Python์ 3ํญ ์ฐ์ฐ์ ์ฌ์ฉ๋ฒ
Python์์ 3ํญ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์์ต๋๋ค.
and
์ or
์ ์ด์ฉํ ์ฐ์ฐ
and
์ or
์ ์ด์ฉํ ์ฐ์ฐ3ํญ์ฐ์ฐ์์ condition์ด True์ด๋ฉด and ๋ค์ ์ฐ์ฐ์ด ์คํ๋๊ณ , False๋ผ๋ฉด or ๋ค์ ์ฐ์ฐ์ด ์คํ๋ฉ๋๋ค.
ํ์ด
Python์์
a and b or c
๋ผ๋ ์ฐ์ฐ์ด ์์ต๋๋ค. ํด๋น ์ฐ์ฐ์ ์คํํ๊ฒ ๋๋ฉด ์ด ์ฐ์ฐ์(a and b) or c
๋ก ๋ฐ๋์ดa and b
๋ฅผ ๋จผ์ ํ์ธํฉ๋๋ค. a๊ฐ True์ด๋ฉด b๋ฅผ ํ์ธํ๊ณ a๊ฐ False์ด๋ฉด c๋ฅผ ๋ฐ๋ก ํ์ธํฉ๋๋ค. ๋ง์ฝ a์ b๊ฐ ๋ชจ๋ True์ด๋ฉด c๋ฅผ ํ์ธํ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก b๋ฅผ return ํด์ค๋๋ค. ๋ฐ๋๋ก a๊ฐ False์ด๋ฉด c์ ๊ฐ์ด ์ด๋ค ๊ฐ์ด๋ c์ ๊ฐ์ด ๊ฒฐ๊ณผ๊ฐ ๋๊ธฐ ๋๋ฌธ์ c๋ฅผ return ํด์ค๋๋ค.
๋ฌธ์ ์
ํ์ง๋ง, ์์ ์ฐ์ฐ๋ฐฉ์์๋ ๊ฒฐํจ์ด ์กด์ฌํ์ต๋๋ค.
ํด๋น ์ฐ์ฐ์ ์คํํด๋ณด๋ฉด 20์ด๋ผ๋ ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค. a-b ์ฆ, 0์ด return๋์ด์ผ ํ๋๋ฐ ๋ฌด์ธ๊ฐ ์ด์ํ์ฃ ? ํด๋น ๋ฌธ์ ๋ and ๋ค๊ฐ 0์ผ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค. ์ปดํจํฐ์์ 0์ ๊ณง False๋ฅผ ์๋ฏธํ๊ธฐ ๋๋ฌธ์ a == b and a-b๋ False๊ฐ ๋์ค๊ฒ ๋๊ณ a+b๋ 2, ์ฆ True์ด๊ธฐ ๋๋ฌธ์ a+b๋ฅผ ๋ฐํํ๊ฒ ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ๋ณด์ํ๊ธฐ ์ํด Python ๋ฒ์ 2.5๋ถํฐ ๋ค๋ฅธ ๋ฐฉ์์ด ๋ํ๋๊ฒ ๋ฉ๋๋ค.
if์ else๋ฅผ ์ด์ฉํ ์ฐ์ฐ
ํํ
if ๋ค์ ์กฐ๊ฑด์ด True์ผ ๊ฒฝ์ฐ if ์์ ์ฐ์ฐ์ ์คํํ๊ณ False๋ผ๋ฉด else ๋ค์ ์ฐ์ฐ์ ์คํํฉ๋๋ค. ์์ํ ํํ์ด์ง๋ง Python์์๋ ์ ์ฉํ๊ฒ ์ฐ์ ๋๋ค.
for
๋ฅผ ์ฌ์ฉํด List์ ์์๋ฅผ ์ง์ด๋ฃ์๋
Last updated