Artırma ve azaltma davranışı Python
Önceden arttırma/azaltma operatörü bir değişken ( count) uygulanabilir fark ettim. Derler, ama aslında bu değişkenin değerini değiştirmez!
Python önceden arttırma/azaltma operatörleri ( /--) davranış nedir?
Neden Python bu operatörlerin davranış C/C görülen sapma mı ?
CEVAP
bir operatör değil. İki operatörler. operatörkimlikhiçbir şey yapmaz operatörü. (Açıklama: - tekli operatörler tek sayılar üzerinde çalışır, ancak varsayımsal bir operatör dizeleri üzerinde çalışmak için beklemek olmaz sanırım.)
count
Ayrıştırır
( count)
Çevirir
count
Biraz daha uzun = operator yapmak istiyorum ne yapmanız gereken:
count = 1
-- operatörler tutarlılık ve basitlik için kalmıştı sanıyorum. Guido van Rossum karar verdi kesin tartışmayı bilmiyorum, ama bir kaç argümanlar tahmin edebiliyorum:
- Basit ayrıştırma. Teknik olarak, ayrıştırma
countbelirsiz, olabilir,,count(iki teklioperatörler) sadece kadar kolay olabilir,count(bir teklioperatör). Önemli sözdizimsel bir belirsizlik değil, ama var. - Daha basit bir dil.
= 1ile eşanlamlı başka bir şey değildir. Bir steno C derleyicileri aptal ve çoğu bilgisayar varincYönergea = 1optimize etmek için nasıl bilmiyordu, çünkü icat edildi. Bu günün en iyi duruma getirme derleyici ve bayt kodu yorumlanan diller, ekleme operatörler için bir dil sağlar programcılar için optimize kod genellikle hoş karşılanmaz, hele bir dil gibi Python tasarlanmış olması tutarlı ve okunabilir. - Kafa karıştırıcı-yan etkileri. Ortak bir çaylak hatası dilleri ile
işleçler karıştırma farkları (hem de öncelik ve dönüş değeri) arasındaki öncesi ve sonrası incremend/azaltma ve Python gibilere ortadan kaldırmak dil "yakaladım"-lar. Pre-/C artış sonrası öncelikli konular çok zor ve berbat inanılmaz derecede kolay.

Nasıl varsayılan davranışı bozmadan Py...
Python 3.x yuvarlama davranışı...
Nasıl Cython Python kodu içeren bir pa...
Nasıl bir ikili dosya (metin olmayan) ...
Python kullanımına yer hasNext?...