SORU
27 Aralık 2008, CUMARTESİ


Python üçlü koşullu bir operatör var mı?

Olası bir taklit kısaca başka bir dil kullanarak oluşturur mu?

CEVAP
27 Aralık 2008, CUMARTESİ


Evet, sürüm 2.5 added. Sözdizimi:

a if test else b

İlk test a b test; Boolean değerine göre döndürülür de, o zaman değerlendirilir
test değerlendirilirseDoğrua iade edilir, başka b döndürülür.

Örneğin:

>>> 'true' if True else 'false'
'true'
>>> 'true' if False else 'false'
'false'

Bazı Pythonistas tarafından: yasak olduğunu unutmayın

  • Bağımsız değişkenlerin sırası birçok diğer diller (C gibi, Ruby, Java, vb.) farklıdır insanlar Python aşina "" (sırasını ters olabilir) davranış. şaşırtıcı zaman hatalar neden olabilir.
  • Bazıları"", düşüncenin akışına aykırı; bu nedenle düşündüğüne göre ve etkileri. hantal bul
  • Üslup sebep.

Eğer sorun yaşadığınız anımsayan sipariş gibi birçok gibi), o zaman hatırlıyorum eğer okumak yüksek sesle, (neredeyse) ne demek istiyorsun x = 4 if b > 8 else 9 yüksek sesle okuyun x will be 4 if b is greater than 8 otherwise 9.

Resmi belgeler:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavideoDesign

    DavideoDesig

    24 NİSAN 2006
  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • SPBedition

    SPBedition

    24 HAZİRAN 2013