当:
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:Nameerror: name“x" is not defined
当:
x = 3
def func(x):
x = 2
print x
func(x)
func(x)
func(x)
输出为:
2
2
2
实在没弄懂,求助。。
python,关于函数形参的问题
答案:2 悬赏:70 手机版
解决时间 2021-03-01 00:53
- 提问者网友:焚苦与心
- 2021-02-28 06:55
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-02-28 07:41
1. 不定义x,直接调用func(x),当然会报错,提示x未声明了
2. 定义x=3后,调用func(x),执行x=2;print x;,打印结果为2,这也是正常逻辑呀
3. 建议去了解下全局、局部变量等基础概念
2. 定义x=3后,调用func(x),执行x=2;print x;,打印结果为2,这也是正常逻辑呀
3. 建议去了解下全局、局部变量等基础概念
全部回答
- 1楼网友:街头电车
- 2021-02-28 09:10
1. 不定义x,直接调用func(x),当然会报错,提示x未声明了
2. 定义x=3后,调用func(x),执行x=2;print x;,打印结果为2,这也是正常逻辑呀
3. 建议去了解下全局、局部变量等基础概念
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯