Truyền biến theo giá trị trong Python
Trong Python, tất cả dữ liệu được chia thành dạng nguyên thủy (chuỗi, số) và các đối tượng phức tạp (danh sách, tập hợp, từ điển, v.v.). Với mỗi loại, việc truyền biến có những đặc điểm riêng. Ví dụ, biến chỉ có thể được truyền theo giá trị nếu nó thuộc về các kiểu dữ liệu nguyên thủy.
Giả sử chúng ta có hai biến. Biến đầu tiên chứa giá trị là một, và biến thứ hai bằng với biến đầu tiên:
num1 = 1
num2 = num1
print(num2) # sẽ xuất ra 1
Nếu sau khi khai báo biến thứ hai,
chúng ta ghi đè num1, thì giá trị của
num2 sẽ vẫn như cũ. Điều này được giải thích
bởi việc trong num2 chỉ sao chép
giá trị của biến đầu tiên. Và bất kỳ
thay đổi nào sau đó được thực hiện đối với num1
sẽ không ảnh hưởng đến num2. Ở đây cơ chế
truyền biến theo giá trị hoạt động:
num1 = 1
num2 = num1
num1 = 3
print(num2) # sẽ xuất ra 1
Kết quả thực hiện đoạn mã sau sẽ là gì:
num1 = 10
num2 = num1
num1 = 5
print(num2)
Kết quả thực hiện đoạn mã sau sẽ là gì:
num1 = 8
num2 = num1 - 2
print(num2)
Kết quả thực hiện đoạn mã sau sẽ là gì:
txt1 = 'abcde'
txt2 = 'abcde'
txt1 = txt1.upper()
print(txt2)
Kết quả thực hiện đoạn mã sau sẽ là gì:
txt1 = 'abcde'
txt2 = txt1
txt1 = txt1.title()
print(txt1)
print(txt2)