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

ความผูกติด (Associativity) ของออเปอเรเตอร์ ** ใน Python

จากเอกสาร Python:

ออเปอเรเตอร์ในกลุ่มเดียวกันผูกจากซ้ายไปขวา (ยกเว้นการเปรียบเทียบ) รวมถึงการทดสอบ ซึ่งทั้งหมดมี precedence เท่ากันและเชื่อมต่อจากซ้ายไปขวา — ดูส่วน Comparisons — และการยกกำลัง (exponentiation) ซึ่งกลุ่มจากขวาไปซ้าย)

ดังนั้น ออเปอเรเตอร์ ** (exponentiation) ผูกติดจากขวาไปซ้าย (right to left associative) ตัวอย่างเช่น:

2 ** 3 ** 4 จะถูกประเมินค่าเป็น: (2 ** (3 ** 4))

ตัวอย่าง:

print(2 ** 3 ** 0)

ผลลัพธ์:

2