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

ตัวดำเนินการ ++ และ -- ทำงานอย่างไรใน Python?

ใน C, C++, Java เป็นต้น ++ และ -- เพิ่มและลดค่าตัวแปรลง 1 ใน Python ตัวดำเนินการเหล่านี้ ไม่ทำงาน

ใน Python ตัวแปรเป็นเพียงฉลาก (labels) ของออบเจ็กต์ในหน่วยความจำ ออบเจ็กต์ตัวเลขเป็น immutable (ไม่เปลี่ยนแปลงได้) ดังนั้น a++ (ถ้า a=10) เรากำลังพยายามเพิ่มค่าของออบเจ็กต์ 10 เป็น 11 ซึ่งไม่ได้รับอนุญาต

>> a = 10
>>> a++
SyntaxError: invalid syntax

แทนที่จะใช้ เราต้องใช้ตัวดำเนินการ +=

>> a = a + 1
>>> a
11