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

ฟังก์ชัน id() ใน Python


ในบทความนี้ เราจะเรียนรู้การใช้งานและการนำไปปฏิบัติของฟังก์ชัน id() ใน Python 3.x (หรือเวอร์ชันก่อนหน้า) ฟังก์ชันนี้อยู่ใน Python Standard Library และถูก import อัตโนมัติก่อนรันโค้ด

ไวยากรณ์: id(<entity name>)

ค่าที่คืน: ค่าความเป็นตัวตน (Identity value) ชนิด <int>

ฟังก์ชันรับอาร์กิวเมนต์เพียงหนึ่งตัวคือชื่อของเอนทิตีที่ต้องการ id นี้เป็นค่าเฉพาะสำหรับแต่ละเอนทิตีจนกว่าจะอ้างอิงถึงข้อมูลเดียวกัน

ID คือเพียงที่อยู่ในหน่วยความจำและใช้ภายใน Python

ตัวอย่างโค้ด

str_1 = "Tutorials"
print(id(str_1))

str_2 = "Tutorials"
print(id(str_2))

# จะคืนค่า True เพราะค่าสตริงเหมือนกัน
print(id(str_1) == id(str_2))

# จะคืนค่า False เพราะค่าสตริงไม่เหมือนกัน
str_1 = str_1 + str_2
print(id(str_1) == id(str_2))

# จะคืนค่า True เพราะอ้างอิงสตริงเหมือนกัน
str_2 = str_1
print(id(str_1) == id(str_2))

ผลลัพธ์

46939355256048
46939355256048
True
False
True

ที่นี่ในกรณีที่ 1 ค่า bool True แสดง เพราะตัวแปรสตริงทั้งสองมีข้อมูลชนิดเดียวกัน ในกรณีที่ 2 เนื้อหาของตัวแปรหนึ่งถูกแก้ไขโดยการต่อสตริง จึงแสดงค่า bool False บนหน้าจอ ในกรณีที่ 3 อ้างอิงไปยังตัวแปรสตริงทั้งสองเหมือนกัน จึงแสดง True บนหน้าจอ

สรุป

ในบทความนี้ เราได้เรียนรู้วิธีการนำไปปฏิบัติของฟังก์ชัน id() ใน Python 3.x (หรือเวอร์ชันก่อนหน้า)