填空题:爱与人生 - 实验6 名字绑定 - 《Python编程实验》
在计算机上调试运行下述程序,写出程序的执行结果。<br><br>
python
import this #本行的执行结果忽略不填写
love = this
print(this is love)
print(love is True)
print(love is False)
print(love is not True or False)
print(love is love)
print(love==True)
print(bool(love)==True)
print(id(this)==id(love))
print(id(love)==id(True))
<br><br>
代码第3行输出: <br><br>
代码第4行输出:<br><br>
代码第5行输出:<br><br>
代码第6行输出:<br><br>
代码第7行输出:<br><br>
代码第8行输出:<br><br>
代码第9行输出:<br><br>
代码第10行输出:<br><br>
代码第11行输出:<br><br>
【解题提示】
1. love = this是名字绑定,名字love被绑定在名字this所绑定的对象之上。
2. 当名字a与名字b绑定在同一个对象之上时,a is b结果为真。
3. id(a)用于返回名字a所绑定的对象在内存中的地址。如果两个名字所绑定的对象的id值不同,这意味着两个名字所绑定的不是同一个对象。
4. 当名字a所绑定的对象与名字b所绑定的对象的值相等时,a==b为真。
<br>
解题思路: 请参考《Python编程实验》(待出版)。<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
第1空:True ||
第2空:False ||
第3空:False ||
第4空:True ||
第5空:True ||
第6空:False ||
第7空:True ||
第8空:True ||
第9空:False ||
python
import this #本行的执行结果忽略不填写
love = this
print(this is love)
print(love is True)
print(love is False)
print(love is not True or False)
print(love is love)
print(love==True)
print(bool(love)==True)
print(id(this)==id(love))
print(id(love)==id(True))
<br><br>
代码第3行输出: <br><br>
代码第4行输出:<br><br>
代码第5行输出:<br><br>
代码第6行输出:<br><br>
代码第7行输出:<br><br>
代码第8行输出:<br><br>
代码第9行输出:<br><br>
代码第10行输出:<br><br>
代码第11行输出:<br><br>
【解题提示】
1. love = this是名字绑定,名字love被绑定在名字this所绑定的对象之上。
2. 当名字a与名字b绑定在同一个对象之上时,a is b结果为真。
3. id(a)用于返回名字a所绑定的对象在内存中的地址。如果两个名字所绑定的对象的id值不同,这意味着两个名字所绑定的不是同一个对象。
4. 当名字a所绑定的对象与名字b所绑定的对象的值相等时,a==b为真。
<br>
解题思路: 请参考《Python编程实验》(待出版)。<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
第1空:True ||
第2空:False ||
第3空:False ||
第4空:True ||
第5空:True ||
第6空:False ||
第7空:True ||
第8空:True ||
第9空:False ||