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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • stokelycalm

    stokelycalm

    28 Aralık 2010