Python-3point-operator.md


3ํ•ญ ์—ฐ์‚ฐ์ž๋ž€?

  • ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” ์—ฐ์‚ฐ์ž๋“ค์—๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž(+,-,*,/,%,**,//), ๋น„๊ต ์—ฐ์‚ฐ์ž(==, !=, >, <, >=, <=), ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž(and, or, not) ๋“ฑ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ์ž๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด ์ค‘์—์„œ๋„ ์šฉ์ดํ•˜๊ฒŒ ์“ฐ์ด๋Š” ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ 3ํ•ญ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” condition ? when True : when False ์˜ ํ˜•ํƒœ๋ฅผ ์ง€๋‹ˆ๋Š”๋ฐ Python์—์„œ๋Š” ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ์กฐ๊ธˆ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

Python์˜ 3ํ•ญ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ๋ฒ•


  • Python์—์„œ 3ํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

and์™€ or์„ ์ด์šฉํ•œ ์—ฐ์‚ฐ

  condition and when True or when False
  • 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 ํ•ด์ค๋‹ˆ๋‹ค.

    ๋ฌธ์ œ์ 

    ํ•˜์ง€๋งŒ, ์œ„์˜ ์—ฐ์‚ฐ๋ฐฉ์‹์—๋Š” ๊ฒฐํ•จ์ด ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค.

    a = 1
    b = 1
    result = a == b and a-b or a+b

    ํ•ด๋‹น ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•ด๋ณด๋ฉด 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๋ฅผ ์ด์šฉํ•œ ์—ฐ์‚ฐ

  • ํ‘œํ˜„

a = 1
b = 1
result = a - b if a == b else a + b
  • if ๋’ค์˜ ์กฐ๊ฑด์ด True์ผ ๊ฒฝ์šฐ if ์•ž์˜ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•˜๊ณ  False๋ผ๋ฉด else ๋’ค์˜ ์—ฐ์‚ฐ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์†Œํ•œ ํ‘œํ˜„์ด์ง€๋งŒ Python์—์„œ๋Š” ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ž…๋‹ˆ๋‹ค.

  • for๋ฅผ ์‚ฌ์šฉํ•ด List์— ์›์†Œ๋ฅผ ์ง‘์–ด๋„ฃ์„๋•Œ

list = [ idx for idx in items ]

Last updated