SORU
3 ŞUBAT 2010, ÇARŞAMBA


Python koşullu operatör?

biliyor musun, eğer Python destekleyen bazı anahtar kelime veya deyim gibi C dönmek değerler temel if durum, hepsi aynı çizgi (C if ifade ile, soru işareti ?)

// C  
value = ( a > 10 ? b : c )

CEVAP
3 ŞUBAT 2010, ÇARŞAMBA


Python 2.5 itibaren yapabilirsiniz:

value = b if a > 10 else c

Daha önce semantiği kısa devre etkisi kaybolur olarak aynı olmasa da aşağıdaki gibi bir şey yapmak gerekir:

value = [c, b][a > 10]

Ayrıca kullanarak bir hack var '... ya da' ama en iyi böcek bulmak zor olabilir bazı durumlarda istenmeyen bir davranış olduğu gibi kullanmak için değil. Hatta en iyisi kullanmamak sanırım burada kesmek yazmayacağım, ama eğer istersen Wikipedia bu konuda okuyabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BigDawsVlogs

    BigDawsVlogs

    17 HAZİRAN 2013
  • Dogbert files

    Dogbert file

    12 Ocak 2012
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008