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ş:
Python koşullu operatör?...
Perl içinde atama koşullu operatör sor...
Python jinja2 steno koşullu...
Java'da üçlü operatör sadece 7 - Java ...
Python's "" operatör be...