填空题:彼得还是朵拉 - 实验6 名字绑定 - 《Python编程实验》
任务1: 请在计算机上录入并下执行下述程序,写出执行结果。
<br><br>
python
peter = ['10000','Peter Lee', 26, 'CEO']
dora = peter
dora[1] = 'Dora Chen'
print("peter:",peter)
print("dora:",dora)
执行结果第1行:<br><br>
执行结果第2行:
<br>
请结合名字绑定理论,思考为什么对dora的修改影响了peter?
<br>
提示:请在程序的最后添加一行:print(id(dora),id(peter)),并执行之。
<br><br>
任务2:请在计算机上录入并下执行下述程序,写出执行结果。
<br><br>
python
peter = ('10000','Peter Lee', 26, 'CEO')
dora = peter
dora = ('10001','Dora Chen', 22, 'Sales')
print("peter:",peter)
print("dora:",dora)
执行结果第1行:<br><br>
执行结果第2行:
<br>
请结合名字绑定理论,思考为什么对dora的修改没有影响peter?<br>
提示:元组属于不可修改类型。第3行是将dora绑定在了一个新元组上。
<br><br>
解题思路: 请参考《Python编程实验》(待出版)。<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
第1空:peter: ['10000', 'Dora Chen', 26, 'CEO'] ||
第2空:dora: ['10000', 'Dora Chen', 26, 'CEO'] ||
第3空:peter: ('10000', 'Peter Lee', 26, 'CEO') ||
第4空:dora: ('10001', 'Dora Chen', 22, 'Sales') ||
<br><br>
python
peter = ['10000','Peter Lee', 26, 'CEO']
dora = peter
dora[1] = 'Dora Chen'
print("peter:",peter)
print("dora:",dora)
执行结果第1行:<br><br>
执行结果第2行:
<br>
请结合名字绑定理论,思考为什么对dora的修改影响了peter?
<br>
提示:请在程序的最后添加一行:print(id(dora),id(peter)),并执行之。
<br><br>
任务2:请在计算机上录入并下执行下述程序,写出执行结果。
<br><br>
python
peter = ('10000','Peter Lee', 26, 'CEO')
dora = peter
dora = ('10001','Dora Chen', 22, 'Sales')
print("peter:",peter)
print("dora:",dora)
执行结果第1行:<br><br>
执行结果第2行:
<br>
请结合名字绑定理论,思考为什么对dora的修改没有影响peter?<br>
提示:元组属于不可修改类型。第3行是将dora绑定在了一个新元组上。
<br><br>
解题思路: 请参考《Python编程实验》(待出版)。<br> 该书是高等教育出版社《Python编程基础及应用》教材的配套实验指导书。
答案:
第1空:peter: ['10000', 'Dora Chen', 26, 'CEO'] ||
第2空:dora: ['10000', 'Dora Chen', 26, 'CEO'] ||
第3空:peter: ('10000', 'Peter Lee', 26, 'CEO') ||
第4空:dora: ('10001', 'Dora Chen', 22, 'Sales') ||