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

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


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

ไวยากรณ์ :id (<ชื่อนิติบุคคล>)

คืนค่า :ค่าเอกลักษณ์ของประเภท

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

รหัสเป็นเพียงที่อยู่ในตำแหน่งหน่วยความจำและใช้ภายในใน Python

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

str_1 = "Tutorials"
print(id(str_1))
str_2 = "Tutorials"
print(id(str_2))
# This will return True as string values are identical
print(id(str_1) == id(str_2))

# This will return False as string values are not identical
str_1=str_1+str_2
print(id(str_1) == id(str_2))

# This will return True as string references are identical
str_2=str_1
print(id(str_1) == id(str_2))

ผลลัพธ์

46939355256048
46939355256048
True
False
True

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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีใช้ฟังก์ชัน lambda และ filter() ใน Python 3.x หรือก่อนหน้านี้ นอกจากนี้เรายังได้เรียนรู้เกี่ยวกับการใช้งานทั้งสองฟังก์ชันร่วมกันเพื่อให้ได้ผลลัพธ์ที่ต้องการ