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

ตัวดำเนินการ Inplace ใน Python - iadd(), isub(), iconcat()


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับตัวดำเนินการ inplace (inplace operators) บางตัวที่มีใน Python 3.x หรือเวอร์ชันก่อนหน้า

Python มีเมธอดสำหรับดำเนินการ inplace คือ การกำหนดค่าและคำนวณพร้อมกันในคำสั่งเดียว ด้วยความช่วยเหลือของโมดูล "operator" ที่นี่เราจะพูดถึงฟังก์ชัน ixor(), iand(), ipow()

ixor()

ฟังก์ชันนี้อนุญาตให้เรากำหนดค่าและ XOR ค่าปัจจุบัน การดำเนินการนี้ทำงานเหมือน "a ^= b" การกำหนดค่าไม่สามารถทำได้ในกรณีของ immutable data types เช่น strings และ tuples

ตัวอย่าง

import operator as op

# ใช้ ixor() เพื่อ XOR
int1 = op.ixor(786, 12)
# แสดงค่า
print("The value : ", end="")
print(int1)

ผลลัพธ์

The value : 798

iand()

ฟังก์ชันนี้อนุญาตให้เรากำหนดค่าและ bitwise AND ค่าปัจจุบัน การดำเนินการนี้ทำงานเหมือน "a &= b" การกำหนดค่าไม่สามารถทำได้ในกรณีของ immutable data types เช่น strings และ tuples

ตัวอย่าง

# ใช้ iand() เพื่อ bitwise AND
int2 = op.iand(57, 34)
print("The value : ", end="")
print(int2)

ผลลัพธ์

The value : 32

ipow()

ฟังก์ชันนี้อนุญาตให้เรากำหนดค่าและยกกำลังค่าปัจจุบัน การดำเนินการนี้ทำงานเหมือน "a **= b" การกำหนดค่าไม่สามารถทำได้ในกรณีของ immutable data types เช่น strings และ tuples

ตัวอย่าง

# ใช้ ipow() เพื่อยกกำลัง
int2 = op.ipow(3, 2)
print("The value : ", end="")
print(int2)

ผลลัพธ์

The value : 9

สรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการใช้งานและการนำไปใช้งานของ Inplace Operators ใน Python - ixor(), iand(), ipow()