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

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

Susan Sarandon
Susan Sarandonasal
2024-11-23 20:29:11859semak imbas

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

Meluas kepada:

+(+count)

Yang akhirnya menilai kepada:

count

Cara Menambah/Mengurangkan dalam Python

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

count += 1

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!

Kenyataan:
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