ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการใช้งานและการใช้งานฟังก์ชัน 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 หรือก่อนหน้านี้ นอกจากนี้เรายังได้เรียนรู้เกี่ยวกับการใช้งานทั้งสองฟังก์ชันร่วมกันเพื่อให้ได้ผลลัพธ์ที่ต้องการ