Her şeyi Yok daha mı büyük?
Orada bir Python yerleşik veri türüNone
ayrıcahangi için:
>>> not foo > None
True
nerede foo
bu türde bir değer? Nasıl Python 3 hakkında?
CEVAP
None
her zaman Python 2'de herhangi bir veri türü daha az (object.c
).
Python 3, Bu değiştirildi; şimdi TypeError
bir mantıklı doğal bir sonuç olmadan sipariş şeyler üzerinde karşılaştırmalar yaparak.3.0 "what's new" updates:
Python 3.0 karşılaştırmalar sipariş için basitleştirilmiş kurallar vardır:
Sipariş karşılaştırma operatörleri (
<
,<=
, , *>=
*10) işlenen bir anlamlı doğal bir sipariş yokTypeError
bir istisna yükseltmek. Böylece, ifadeler gibi:1 < ''
,0 > None
len <= len
artık geçerli değil, ve *15 örneğin*False
döndürmek yerineTypeError
yükseltir. Bir sonucu heterojen bir listesi sıralama artık mantıklı – tüm unsurları birbirine benzer olmalıdır. Bu==
!=
operatörler için geçerli değildir not: farklı, benzersiz türleri her zaman birbirine eşit olmayan nesneleri karşılaştırmak.
Bu üzgün bazı insanlar bu yana sık sık, kullanışlı bir şeyler yapmak gibi bir sıralama listesi vardı None
değerleri, ve None
değerleri görünür kümelenmiş birlikte başında mı yoksa sonunda.There was a thread on the mailing list about thisbir süre önce, ama nihai nokta Python 3 sipariş ile ilgili keyfi kararlar önlemek için Python 2'de çok şey oldu () çalışır.
Nasıl sayfa ekranı daha büyük olduğund...
Büyük performans 32 ve 64 bit için der...
Ne kadar büyük R tekrarlanabilir bir ö...
Nasıl div içeriğini daha büyük değil y...
Neden daha büyük bir havuzu kullanmak ...