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

  • placeboing

    placeboing

    7 Mart 2006
  • schmittastic

    schmittastic

    9 EYLÜL 2009
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006

İLGİLİ SORU / CEVAPLAR