Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在不删除变量的情况下删除变量中的数据?_Python - Fatal编程技术网

Python 如何在不删除变量的情况下删除变量中的数据?

Python 如何在不删除变量的情况下删除变量中的数据?,python,Python,我正在尝试制作一个程序,你可以在购物清单上添加物品 shopping_list = ["Eggs", "Milk", "Bread"] 现在我知道了如何添加和删除项,但是如何在不丢失变量的情况下删除变量中的字符串或数字呢 price = "£12" 如果我执行delprice操作,我将销毁该变量。 如果我尝试打印价格,我会得到一个错误: Traceback (most recent call last): File "<pyshell#17>", line 1, in <

我正在尝试制作一个程序,你可以在购物清单上添加物品

shopping_list = ["Eggs", "Milk", "Bread"]
现在我知道了如何添加和删除项,但是如何在不丢失变量的情况下删除变量中的字符串或数字呢

price = "£12"
如果我执行
delprice
操作,我将销毁该变量。 如果我尝试打印价格,我会得到一个错误:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    print price
NameError: name 'price' is not defined
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
印刷价格
名称错误:未定义名称“价格”
就这么做吧

price = None
该变量引用的任何内容都将被垃圾回收。

只需执行此操作即可

price = None

该变量引用的任何内容都将被垃圾收集。

您似乎对Python变量的工作方式有错误的思维模式。你认为删除一个字符串意味着什么?在您想要的操作之后,
print price
会做什么?不确定这是否是您希望做的,但可能只是将price设置为一个空字符串:
price=”“
为什么我没有想到这一点?对于Python变量的工作方式,您似乎有一个错误的思维模式。你认为删除一个字符串意味着什么?在您想要的操作之后,
print price
会做什么?不确定这是否是您希望做的,但可能只是将price设置为一个空字符串:
price=”“
为什么我没有想到呢?如果没有对该对象的其他引用,它将被垃圾收集。如果没有对该对象的其他引用,它会把垃圾收集起来。