рдкрд╛рдпрдерди рдЯрд░реНрдирд░реА рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ " рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐_ on_true рдХреЗ рдорд╛рдирдХ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреА рдЦреЛрдЬ рдХреА рдЕрдЧрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ ___рд▓реЙрдЧ рдХрд░реЗрдВ ", рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ:

(expression_on_false, expression_on_true)[predicate]

рдЫрд╡рд┐

рдпрд╣ рдХрд╛рдо рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ


  1. рдХреЛрд╖реНрдардХ рдореЗрдВ, рджреЛ рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдЯрдкрд▓ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. рд╡рд░реНрдЧ рдХреЛрд╖реНрдардХ рдореЗрдВ, рд╡рд┐рдзреЗрдп рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
  3. рдПрдХ рдЯрдкрд▓ рдЗрдВрдбреЗрдХреНрд╕ 1 рдкрд░ рдкрд╣реБрдБрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрджрд┐ рд╡рд┐рдзреЗрдп рдХрд╛ рдорд╛рди рд╕рддреНрдп рд╣реИ) рдпрд╛ 0 (рдпрджрд┐ рд╡рд┐рдзреЗрдп рдХрд╛ рдореВрд▓реНрдп рдЧрд▓рдд рд╣реИ)

рдЖрдЗрдП рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ


рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрдЦреНрдпрд╛ рд╣реИ , рдФрд░ рдпрджрд┐ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рд╕реЗ рдХрдо рд╣реИ рдпрд╛ "рд╢реВрдиреНрдп" рд╣реИ рддреЛ рд╕рдВрдЦреНрдпрд╛ "рд╢реВрдиреНрдп" рд╕реЗ рдХрдо рд╣реЛрдиреЗ рдкрд░ "рд╕рдХрд╛рд░рд╛рддреНрдордХ" рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред


>>> a = 101
>>> ("negative", "positive")[a >= 0]
'positive'
>>> a = -42
>>> ("negative", "positive")[a >= 0]
'negative'
>>> a = 0
>>> ("negative", "positive")[a >= 0]
'positive'

рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, 101> = 0 рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рдзреЗрдп рд╕рд╣реА рд╣реИред рдЬрдм рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ, рдЯреНрд░реВ 1 рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЙрд▓ рдЗрдВрдбреЗрдХреНрд╕ 1 рдХреЗ рд╕рд╛рде рдПрд▓рд┐рдореЗрдВрдЯ рдкрд░ рдЬрд╛рддреА рд╣реИред рджреВрд╕рд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рд╣реА рдмрд╛рдд: рдкреНрд░реЗрдбрд┐рдХреНрдЯ рдЧрд▓рдд рд╣реИ, рдХреЙрд▓ рдЗрдВрдбреЗрдХреНрд╕ 0. рдХреЗ рд╕рд╛рде рдПрд▓рд┐рдореЗрдВрдЯ рдореЗрдВ рдЬрд╛рддреА рд╣реИред

рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди ("рдиреЗрдЧреЗрдЯрд┐рд╡", "рдкреЙрдЬрд┐рдЯрд┐рд╡") [рдП> = 0] рдХрдо рд╕реЗ рдХрдо рдФрд░ "рдкреЙрдЬрд┐рдЯрд┐рд╡" рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ a = = 0 "рдкреЙрдЬрд┐рдЯрд┐рд╡" рд╣реЛ , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдлреАрдЪрд░ рдЕрднреА рднреА рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ

рдзреНрдпрд╛рди рджреЗрдВ


( рдбреИрдбреА рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж )
рдпрджрд┐ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рдмрдЬрд╛рдп рд╣рдо рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЯрдкрд▓ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддреЛ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдЕрдкрдирд╛ рдЕрд░реНрде рдЦреЛ рджреЗрддрд╛ рд╣реИред

All Articles