Python - ความไม่เปลี่ยนรูปของสตริง
ใน python ชนิดข้อมูลสตริงไม่เปลี่ยนรูป ซึ่งหมายความว่าไม่สามารถอัปเดตค่าสตริงได้ เราตรวจสอบได้โดยพยายามอัปเดตส่วนหนึ่งของสตริงซึ่งจะทำให้เราพบข้อผิดพลาด
# Can not reassign
t= "Tutorialspoint"
print type(t)
t[0] = "M"
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ -
t[0] = "M" TypeError: 'str' object does not support item assignment
เราสามารถตรวจสอบเพิ่มเติมได้โดยตรวจสอบที่อยู่ตำแหน่งหน่วยความจำของตำแหน่งของตัวอักษรของสตริง
.
x = 'banana'
for idx in range (0,5):
print x[idx], "=", id(x[idx])
เมื่อเรารันโปรแกรมข้างต้นเราจะได้ผลลัพธ์ดังต่อไปนี้ ดังที่คุณเห็นด้านบนและชี้ไปที่ตำแหน่งเดียวกัน นอกจากนี้ N และ N ยังชี้ไปที่ตำแหน่งเดียวกัน
b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888