>>p = 5
>>id(p)
140101523888800
>>p = 5.56
>>id(p)
140100617985840
Run Code Online (Sandbox Code Playgroud)
我知道在将新值分配给现有变量时,它指向存储新值的内存中的新位置.但我的问题是,包含先前值的内存位置是否5仍然存在?如果是,在重新分配后是否会导致内存溢出?
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除了检查会员资格外,如何使用运营商?