cuốn sách gpt4 ai đã làm

Sự khác biệt giữa x += x và x = x + x trong danh sách Python

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 12:44:23 25 4
mua khóa gpt4 Nike

Mã đầu tiên:

#TRƯỜNG HỢP 01
kiểm tra chắc chắn1(x):
x += x
in x

l = [100]
kiểm tra1(l)
in tôi

TRƯỜNG HỢP01 Đầu ra:

[100, 100]
[100, 100]

Nó không thành vấn đề! Vì l(list) có thể thay đổi.

Sau đó,

#TRƯỜNG HỢP 02
kiểm tra chắc chắn2(x):
x = x + x
in x

l = [100]
kiểm tra2(l)
in tôi

TRƯỜNG HỢP02 Đầu ra:

[100, 100]
[100]

Mặc dù sự khác biệt vẫn có thể hiểu được. hiện hữu x = x + x Trong phương pháp này, ngoài cùng bên trái x đã được tạo/gán là mới.

Nhưng tại sao?

nếu nhưx += xx = x + xCùng một định nghĩa nhưng tại sao lại có hai kết quả khác nhau? Chi tiết của cả hai phương pháp là gì?

Cảm ơn!

câu trả lời hay nhất

x += x Được gọi trong nền nối thêm, làm thay đổi biến ban đầu

x = x + x đang làm việc thử nghiệm2 Tạo một biến cục bộ mới và đặt giá trị, điều này sẽ không ảnh hưởng đến biến ban đầu x

Về sự khác biệt giữa x += x và x = x + x trong danh sách Python - Python, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/44511335/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress