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

  • ASUS

    ASUS

    22 EKİM 2005
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009
  • vgeller1

    vgeller1

    22 Kasım 2009