Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Python Tidak Mempunyai Operator Pra-Kenaikan/Penurunan ( /--)?

Mengapa Python Tidak Mempunyai Operator Pra-Kenaikan/Penurunan ( /--)?

Susan Sarandon
Lepaskan: 2024-11-23 20:29:11
asal
865 orang telah melayarinya

Why Doesn't Python Have Pre-Increment/Decrement Operators (  /--)?

Operator Pra-Kenaikan/Penurunan dalam Python: Memahami Ketiadaan Mereka

Sementara pengendali pra-kenaikan dan pra-penurunan ( , --) biasanya digunakan dalam bahasa seperti C , Python terutamanya kekurangan pengendali ini. Ini menimbulkan persoalan tentang tingkah laku mereka dan sebab di sebalik peninggalan mereka.

Apa Yang Berlaku Apabila Anda Menggunakan kiraan?

Bertentangan dengan jangkaan, menggunakan kiraan tidak meningkatkan nilai kiraan pembolehubah. Sebaliknya, ia menghasilkan nilai yang sama seperti kiraan kerana bukan pengendali dalam Python. Ia dibentuk oleh dua pengendali berasingan, yang berfungsi sebagai pengendali "identiti". Operator ini membiarkan operan tidak berubah.

++count
Salin selepas log masuk

Meluas kepada:

+(+count)
Salin selepas log masuk

Yang akhirnya menilai kepada:

count
Salin selepas log masuk

Cara Menambah/Mengurangkan dalam Python

Untuk menambah atau mengurangkan pembolehubah dalam Python, anda mesti menggunakan operator = atau -= sedikit lebih panjang, masing-masing.

count += 1
Salin selepas log masuk

Sebab Peninggalan dalam Python

Sebab untuk mengecualikan dan -- operator dalam Python berkemungkinan berbilang muka:

  • Kesederhanaan penghuraian: Kiraan penghuraian boleh menjadi samar-samar kerana ia boleh ditafsirkan sebagai sama ada "dua operator unari" atau "satu operator unari".
  • Kesederhanaan bahasa: hanyalah sinonim untuk = 1, yang menjadi tidak diperlukan dengan penyusun moden dan tafsiran kod bait.
  • Menghapuskan "gotcha"-s: Mencampurkan operator pra dan selepas kenaikan/pengurangan dalam bahasa seperti C boleh menyebabkan ralat biasa. Python bertujuan untuk meminimumkan kemungkinan perangkap sedemikian.

Atas ialah kandungan terperinci Mengapa Python Tidak Mempunyai Operator Pra-Kenaikan/Penurunan ( /--)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan