Hướng dẫn updating variables in python - cập nhật biến trong python

Một trong những hình thức phân công lại phổ biến nhất là bản cập nhật trong đó giá trị mới của biến phụ thuộc vào cái cũ. Ví dụ,update where the new value of the variable depends on the old. For example,

Điều này có nghĩa là nhận được giá trị hiện tại của x, thêm một, sau đó cập nhật X với giá trị mới. Giá trị mới của X là giá trị cũ của X Plus 1. Mặc dù câu lệnh gán này có thể trông hơi lạ, hãy nhớ rằng việc thực hiện gán là một quá trình hai bước. Đầu tiên, đánh giá biểu thức bên tay phải. Thứ hai, hãy để tên biến ở phía bên trái đề cập đến đối tượng kết quả mới này. Thực tế là x xuất hiện ở cả hai bên không quan trọng. Các ngữ nghĩa của câu lệnh gán đảm bảo rằng không có sự nhầm lẫn nào về kết quả. Các trình hiển thị làm cho điều này rất rõ ràng.

Nếu bạn cố gắng cập nhật một biến không tồn tại, bạn sẽ gặp lỗi vì Python đánh giá biểu thức ở phía bên phải của toán tử gán trước khi nó gán giá trị kết quả cho tên bên trái. Trước khi bạn có thể cập nhật một biến, bạn phải khởi tạo nó, thường là với một bài tập đơn giản. Trong ví dụ trên, x đã được khởi tạo thành 6.initialize it, usually with a simple assignment. In the above example, x was initialized to 6.

Cập nhật một biến bằng cách thêm một cái gì đó vào nó được gọi là một sự gia tăng; Trừ được gọi là giảm. Đôi khi các lập trình viên nói về việc tăng hoặc giảm mà không cần chỉ định bao nhiêu; Khi họ làm, họ thường có nghĩa là 1. Đôi khi các lập trình viên cũng nói về việc va chạm một biến, điều đó có nghĩa là giống như tăng nó thêm 1.increment; subtracting is called a decrement. Sometimes programmers talk about incrementing or decrementing without specifying by how much; when they do they usually mean by 1. Sometimes programmers also talk about bumping a variable, which means the same as incrementing it by 1.

Tăng và giảm là các hoạt động phổ biến đến mức các ngôn ngữ lập trình thường bao gồm cú pháp đặc biệt cho nó. Trong Python += được sử dụng để tăng và -= để giảm. Trong một số ngôn ngữ khác, thậm chí còn có một cú pháp đặc biệt ++-- để tăng hoặc giảm bởi 1. Python không có cú pháp đặc biệt như vậy. Để tăng x bằng 1, bạn phải viết x += 1 hoặc

x = 12
x = x - 3
x = x + 5
x = x + 1
print(x)
0.

Hãy tưởng tượng rằng chúng tôi muốn không tăng thêm một lần mà thay vào đó, hãy thêm các số một đến mười, nhưng chỉ có một lần.

Sau câu lệnh ban đầu, trong đó chúng tôi gán

x = 12
x = x - 3
x = x + 5
x = x + 1
print(x)
1 cho 1, chúng tôi có thể thêm giá trị hiện tại của
x = 12
x = x - 3
x = x + 5
x = x + 1
print(x)
1 và số tiếp theo mà chúng tôi muốn thêm Biến được cập nhật sau mỗi dòng trong mã.

Điều này sẽ tẻ nhạt khi chúng ta có nhiều thứ để cộng lại. Sau đó, bạn sẽ đọc về một cách dễ dàng hơn để thực hiện loại nhiệm vụ này.

Kiểm tra việc hiểu của bạn

    Điều gì được in khi các câu sau thực thi?

    x = 12
    x = x - 1
    print(x)
    

  • 12
  • Giá trị của x thay đổi trong câu lệnh thứ hai.
  • -1
  • Trong câu lệnh thứ hai, thay thế giá trị hiện tại của X trước khi trừ 1.
  • 11
  • Có, câu lệnh này đặt giá trị của x bằng với giá trị hiện tại trừ 1.
  • Không. Xảy ra lỗi vì x không bao giờ có thể bằng x - 1.
  • Hãy nhớ rằng các biến trong Python khác với các biến trong toán học ở chỗ chúng (tạm thời) giữ các giá trị, nhưng có thể được chỉ định lại.

    Điều gì được in khi các câu sau thực thi?

    x = 12
    x = x - 3
    x = x + 5
    x = x + 1
    print(x)
    

  • 12
  • Giá trị của x thay đổi trong câu lệnh thứ hai.
  • 9
  • Trong câu lệnh thứ hai, thay thế giá trị hiện tại của X trước khi trừ 1.
  • 15
  • Có, câu lệnh này đặt giá trị của x bằng với giá trị hiện tại trừ 1.
  • Không. Xảy ra lỗi vì x không bao giờ có thể bằng x - 1.
  • Hãy nhớ rằng các biến trong Python khác với các biến trong toán học ở chỗ chúng (tạm thời) giữ các giá trị, nhưng có thể được chỉ định lại.

Mỗi câu lệnh thay đổi giá trị của x, vì vậy 9 không phải là kết quả cuối cùng.

        mybankbalance = 100
mybankbalance = mybankbalance + 34
print(mybankbalance)
        

    Có, bắt đầu với 12, trừ 3, hơn là thêm 5 và cuối cùng thêm 1.

  • Không. Một lỗi xảy ra do X không thể được sử dụng nhiều lần trong các câu lệnh gán.
  • Xây dựng mã sẽ dẫn đến giá trị 134 được in.
  • Phát biểu nào sau đây là tương đương?
  • x = x + y
  • X được cập nhật là giá trị cũ của x cộng với giá trị của y.
  • y += x
  • y được cập nhật là giá trị cũ của y cộng với giá trị của x.
  • Xây dựng mã sẽ dẫn đến giá trị 134 được in.
  • Phát biểu nào sau đây là tương đương?
  • x = x + y

X được cập nhật là giá trị cũ của x cộng với giá trị của y. of activities on this page