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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • hockeywebcasts

    hockeywebcas

    31 EKİM 2012
  • The Dubstep FX

    The Dubstep

    5 Mart 2011