Hướng dẫn how do you clear a variable value in python? - làm cách nào để xóa một giá trị biến trong python?

Bạn có muốn xóa một biến, phải không?

OK, tôi nghĩ rằng tôi đã có một ý tưởng thay thế tốt nhất cho câu trả lời của @BNAL:

Bạn có thể xóa tên riêng lẻ bằng del:

del x

Hoặc bạn có thể loại bỏ chúng khỏi đối tượng

for name in dir():
    if not name.startswith('_'):
        del globals()[name]
0:

for name in dir():
    if not name.startswith('_'):
        del globals()[name]

Đây chỉ là một vòng lặp ví dụ; Nó chỉ phòng thủ chỉ xóa các tên không bắt đầu với một bản nhấn mạnh, đưa ra giả định (không phải là không có lý lịch) rằng bạn chỉ sử dụng tên mà không có dấu gạch dưới khi bắt đầu trong phiên dịch viên của bạn. Bạn có thể sử dụng một danh sách các tên được mã hóa cứng để giữ thay thế (danh sách trắng) nếu bạn thực sự muốn được kỹ lưỡng. Không có chức năng tích hợp để thực hiện thanh toán bù trừ cho bạn, ngoài việc chỉ thoát và khởi động lại trình thông dịch.

Các mô -đun bạn đã nhập (như

for name in dir():
    if not name.startswith('_'):
        del globals()[name]
1) sẽ vẫn được nhập vì chúng được tham chiếu bởi
for name in dir():
    if not name.startswith('_'):
        del globals()[name]
2; Nhập khẩu tiếp theo sẽ sử dụng lại đối tượng mô -đun đã được nhập. Bạn sẽ không có tài liệu tham khảo về chúng trong không gian tên toàn cầu hiện tại của bạn.

Hôm nay, chúng ta sẽ học cách xóa các biến trong Python. Hãy nói rằng bạn đã tạo ra một biến ban đầu và bạn không còn yêu cầu nó nữa.

Vì vậy, giữ nó là vô dụng và cũng lãng phí bộ nhớ. Do đó, bạn có thể làm hai điều. Nếu biến không cần thiết sau này, thì bạn có thể xóa hoàn toàn. Nếu không, bạn có thể xóa giá trị của nó.

Xóa một biến

Nếu bạn xóa một biến, bạn không thể sử dụng nó sau này vì nó sẽ bị xóa khỏi bộ nhớ. Bạn có thể xóa một biến bằng cách sử dụng từ khóa DEL. Hãy để lấy một ví dụ.del keyword. Let’s take an example.

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)

Đầu ra

The result is: 3.0

Vì không cần thiết Val1 và Val2, chúng tôi xóa chúng. Nếu chúng tôi cố gắng tham khảo nó sau, chúng tôi sẽ gặp lỗi. Hãy xem nào.val1 and val2 are not required, we delete them. If we try to refer to it later, we will get an error. Let’s see.

val1 = 15
val2  = 5
result = val1/val2
del val1
del val2
print("The result is:", result)
print(val2)

Hướng dẫn how do you clear a variable value in python? - làm cách nào để xóa một giá trị biến trong python?

Hướng dẫn how do you clear a variable value in python? - làm cách nào để xóa một giá trị biến trong python?

Cách xóa các biến trong đầu ra Python

Xóa tất cả các biến

Nếu bạn muốn xóa tất cả các biến được tạo, bạn cũng có thể làm điều đó. Phương thức Dir () trả về danh sách các tên trong phạm vi cục bộ hiện tại.dir() method returns the list of names in the current local scope.

Nếu biến không bắt đầu với __, thì đó là biến do người dùng xác định. Do đó, bạn có thể xóa nó bằng phương thức Globals (). Nó trả về một từ điển chứa các biến toàn cầu của phạm vi hiện tại.__, then it is a user-defined variable. Therefore, you can delete it using the globals() method. It returns a dictionary that contains the global variables of the current scope.

val1 = 15
val2  = 5
result = val1/val2
objects = dir()

for obj in objects:
  if not obj.startswith("__"):
    del globals()[obj]

Nếu chúng tôi cố gắng truy cập một đối tượng do người dùng xác định ngay bây giờ, chúng tôi sẽ gặp lỗi.

print(result)

Hướng dẫn how do you clear a variable value in python? - làm cách nào để xóa một giá trị biến trong python?

Giá trị thanh toán bù đầu ra trong Python

Lưu ý rằng nếu bạn bắt đầu biến của mình với __, thì nó sẽ bị xóa vì bạn đang loại trừ các loại tên như vậy. Bạn sẽ phải loại bỏ nó bằng tay.__, then it won’t get deleted because you are excluding such types of names. You will have to remove it manually.

Xóa giá trị của biến

Xóa giá trị của biến khá đơn giản. Chúng tôi chỉ phải gán không cho nó. Lưu ý rằng biến vẫn tồn tại trong bộ nhớ và do đó bạn có thể tham khảo nó. Nó chỉ không có bất kỳ giá trị được gán cho nó.None to it. Note that the variable still exists in the memory, and therefore you can refer to it. It just does not have any value assigned to it.

Hãy để một cái nhìn vào một ví dụ.

val1 = 15
val2  = 5
result = val1/val2
val1 = val2 = None #clearing values
print("The result is:", result)
print(val1, val2)

Đầu ra

The result is: 3.0
None None

Hướng dẫn how do you clear a variable value in python? - làm cách nào để xóa một giá trị biến trong python?

Vì không cần thiết Val1 và Val2, chúng tôi xóa chúng. Nếu chúng tôi cố gắng tham khảo nó sau, chúng tôi sẽ gặp lỗi. Hãy xem nào.

Làm thế nào để bạn xóa một biến?

Để xóa một biến, cùng với giá trị của nó, hãy sử dụng xóa hoặc loại bỏ mục.CMDLET này không xóa các giá trị của các biến được đặt dưới dạng hằng số hoặc thuộc sở hữu của hệ thống, ngay cả khi bạn sử dụng tham số lực.use Remove-Variable or Remove-Item . This cmdlet does not delete the values of variables that are set as constants or owned by the system, even if you use the Force parameter.

Làm thế nào để bạn xóa một biến trong Python Explorer?

Chuyển đến bảng điều khiển Ipython trong Spyder IDE và gõ đặt lại %.Nó sẽ nhắc bạn nhập (Y/N) vì các biến sau khi bị xóa không thể được truy xuất.Nhập 'y' và nhấn enter.Đó là nó.. It will prompt you to enter (y/n) as the variables once deleted cannot be retrieved. Type 'y' and hit enter. That's it.

Làm thế nào để bạn làm cho một biến không bằng nhau trong Python?

Python sử dụng từ khóa Không có để xác định các đối tượng và biến null.Mặc dù không ai phục vụ một số mục đích giống như null trong các ngôn ngữ khác, nhưng đó là một con thú khác hoàn toàn.Vì null trong Python, không có giá trị nào là 0 hoặc bất kỳ giá trị nào khác. to define null objects and variables. While None does serve some of the same purposes as null in other languages, it's another beast entirely. As the null in Python, None is not defined to be 0 or any other value.

Làm thế nào để bạn xóa một đối tượng trong Python?

Để xóa một đối tượng trong Python, chúng tôi sử dụng từ khóa 'del'.A Khi chúng tôi cố gắng tham khảo một đối tượng đã bị xóa, nó sẽ tăng namError.use the 'del' keyword. A when we try to refer to a deleted object, it raises NameError.