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

  • Jabari Johnson

    Jabari Johns

    18 Ocak 2008
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006