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

  • eisleyhead

    eisleyhead

    11 Ocak 2006
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010