关于python中函数的形参问题: def func(i): i=1 print i 上面这个函数无论传递什么参数运行结果都是1
答案:1 悬赏:70 手机版
解决时间 2021-11-14 11:02
- 提问者网友:临风不自傲
- 2021-11-14 02:18
关于python中函数的形参问题: def func(i): i=1 print i 上面这个函数无论传递什么参数运行结果都是1
最佳答案
- 五星知识达人网友:青灯有味
- 2021-11-14 03:20
你在函数中令i=1,再print i当然是1啊追问不是说函数形参只有在调用函数时才能赋值么?追答没有这种说法。函数中当然可以改变形参的值。追问def test(i):
if i=1:
print'hello'
调用这个函数时,会显示第二行语法错误;但是把第二行=换成==就能运行了,为什么会这样?追答搞清楚赋值和逻辑等于的区别。i=1是将i赋值为1,i==1是判断i是否为1。追问这两个函数为什么只有第二个函数给形参赋值会显示错误?这两个函数为什么只有第二个函数给形参赋值会显示错误?追答不是赋值错误,而是赋值表达式不能作为if的条件。if的条件必须是逻辑表达式。追问明白了,非常感谢
if i=1:
print'hello'
调用这个函数时,会显示第二行语法错误;但是把第二行=换成==就能运行了,为什么会这样?追答搞清楚赋值和逻辑等于的区别。i=1是将i赋值为1,i==1是判断i是否为1。追问这两个函数为什么只有第二个函数给形参赋值会显示错误?这两个函数为什么只有第二个函数给形参赋值会显示错误?追答不是赋值错误,而是赋值表达式不能作为if的条件。if的条件必须是逻辑表达式。追问明白了,非常感谢
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯