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

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • HTC Tutorials

    HTC Tutorial

    21 EYLÜL 2010
  • Plugable

    Plugable

    19 Mayıs 2010