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

  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • Matt Stokes

    Matt Stokes

    22 Ocak 2008
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011