小编ddl*_*dlj的帖子

重新分配会从Python中的内存中删除以前的值吗?

>>p = 5
>>id(p)
140101523888800
>>p = 5.56
>>id(p)
140100617985840
Run Code Online (Sandbox Code Playgroud)

我知道在将新值分配给现有变量时,它指向存储新值的内存中的新位置.但我的问题是,包含先前值的内存位置是否5仍然存在?如果是,在重新分配后是否会导致内存溢出?

python memory memory-management

1
推荐指数
1
解决办法
286
查看次数

除了检查序列中的成员资格外,是否可以使用Python中的`in`操作符?

in Python中的运算符是一个成员运算符,用于测试序列中的成员资格.

in运营商的描述

如果在指定序列中找到变量,则求值为true,否则求值为false.

现在考虑代码:

>>>s = 'HELLO'
>>>char = 'M'
>>>char in s
False
>>>for char in s:
....    print(char)
H
E
L
L
O
Run Code Online (Sandbox Code Playgroud)

请在这里纠正我:我想声明for char in s应该检查'M''HELLO'其中进行评估,False并循环应该结束.但是在这里,它不是检查成员资格,而是将每个字符分配给变量char,因此循环打印每个字符.我的问题是,in除了检查会员资格外,如何使用运营商?

python python-3.5

1
推荐指数
1
解决办法
264
查看次数

标签 统计

python ×2

memory ×1

memory-management ×1

python-3.5 ×1