ในบทความนี้ เราจะมาเรียนรู้เกี่ยวกับตัวดำเนินการ inplace ที่มีอยู่ใน Python 3.x หรือก่อนหน้านั้น
Python มีวิธีการในการดำเนินการแทนที่ เช่น การมอบหมายและการคำนวณพร้อมกันโดยใช้คำสั่งเดียวโดยใช้โมดูล "ตัวดำเนินการ" เราจะพูดถึงฟังก์ชัน ixor(), iand(), ipow() กัน
ixor()
ฟังก์ชันนี้ช่วยให้เราสามารถกำหนดและ xor ค่าปัจจุบันได้ การดำเนินการนี้ทำงานเหมือนการดำเนินการ "a^=b" มอบหมายไม่ได้ในกรณีที่ประเภทข้อมูลไม่เปลี่ยนรูปแบบ เช่น สตริงและทูเพิล
ตัวอย่าง
import operator as op
# using ixor() to xor
int1 = op.ixor(786,12);
# displaying value
print ("The value : ", end="")
print (int1) ผลลัพธ์
The value : 798
iand()
ฟังก์ชันนี้ช่วยให้เราสามารถกำหนดและค่าบิตและค่าปัจจุบันได้ การดำเนินการนี้ทำงานเหมือนการดำเนินการ "a&=b" มอบหมายไม่ได้ในกรณีที่ประเภทข้อมูลไม่เปลี่ยนรูปแบบ เช่น สตริงและทูเพิล
ตัวอย่าง
# using iand() to bitwise&
int2 = op.iand(57,34)
print ("The value : ", end="")
print (int2) ผลลัพธ์
The value : 32
ipow()
ฟังก์ชันนี้ช่วยให้เราสามารถกำหนดและยกกำลังค่าปัจจุบันได้ การดำเนินการนี้ทำงานเหมือนการดำเนินการ “a**=b” มอบหมายไม่ได้ในกรณีที่ประเภทข้อมูลไม่เปลี่ยนรูปแบบ เช่น สตริงและทูเพิล
ตัวอย่าง
# using ipow() to exponentiate
int2 = op.ipow(3,2)
print ("The value : ", end="")
print (int2) ผลลัพธ์
The value : 9
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการใช้งานและการใช้งาน Inplace Operators ใน Python - ixor(), iand(), ipow()