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

=+ และ +=ทำอะไรใน Python


ตัวดำเนินการ +=คือ syntax sugar สำหรับฟังก์ชัน object.__iad__() จากเอกสารหลาม:

เมธอดเหล่านี้ถูกเรียกเพื่อใช้การมอบหมายเลขคณิตเสริม (+=, -=, *=, @=, /=, //=, %=, **=, <<=,>> =, &=, ^=, |=). วิธีการเหล่านี้ควรพยายามดำเนินการแทน (แก้ไขตนเอง) และส่งคืนผลลัพธ์ (ซึ่งอาจเป็นได้ แต่ไม่จำเป็นต้องเป็นด้วยตนเอง)

ตัวอย่าง

ดังนั้นเมื่อคุณทำอะไรเช่น −

a = 5
b = 10
a += b
print(a)

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

15

a กำลังถูกแก้ไขที่นี่ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับโอเปอเรเตอร์ดังกล่าวได้ที่ https://docs.python.org/3/reference/datamodel.html#object.__iadd__

ตัวดำเนินการ =+ จะเหมือนกับว่าคุณต้องทำบางอย่างเช่น a =-b ยกเว้นค่าบวกแทนที่จะเป็นค่าลบ โดยพื้นฐานแล้วมันเหมือนกับ a =b แม้ว่าการเพิ่ม '+' ก่อนที่ค่าจะไม่เปลี่ยนแปลง สิ่งนี้เรียกว่าโอเปอเรเตอร์ unary เนื่องจากมีเพียงหนึ่งอาร์กิวเมนต์ (เช่น:+a) แทนที่จะเป็นสองอาร์กิวเมนต์ (เช่น:a+b)