Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

พฤติกรรมของตัวดำเนินการ ++ และ -- ใน Python

ใน C/C++ และ Java เป็นต้น ++ และ -- ถูกกำหนดเป็นตัวดำเนินการเพิ่ม (increment) และลด (decrement) ใน Python พวกเขา ไม่ได้ถูกกำหนดเป็นตัวดำเนินการ

ใน Python ออบเจ็กต์ถูกจัดเก็บในหน่วยความจำ ตัวแปรเป็นเพียงฉลาก (labels) ออบเจ็กต์ตัวเลขเป็น immutable (ไม่เปลี่ยนแปลงได้) ดังนั้นจึงไม่สามารถเพิ่มหรือลดค่าได้

อย่างไรก็ตาม prefix ++ หรือ -- ไม่ให้ error แต่ก็ไม่ทำอะไรเลย

>> a = 5
>>> b = 6
>>> ++a
5
>>> --b
6

Postfix ++ หรือ -- จะเกิด error

>> a = 5
>>> b = 6
>>> a++
SyntaxError: invalid syntax
>>> b--
SyntaxError: invalid syntax