
Python3的问题,为什么定义函数已经赋值,却出错没有定义
这是在书的代码:>>>deftry_to_change(n):n='Mr.Gumby'然后运行。>>>try_to_change(n)为什么直接打印出来出错,说n没有定义...
这是在书的代码:
>>>def try_to_change(n):
n ='Mr.Gumby'
然后运行。
>>>try_to_change(n)
为什么直接打印出来出错,说n没有定义?n不是已经赋值了吗,加上“”就表示字符串了啊,怎么会显示没有定义?况且不是说Python不用定义类型吗?
要继续输入
>>>name = "Mrs.Entity"
>>>try_to_change(name)
>>>name
然后才输出‘Mrs.Entity’
为什么?哪位大神能帮我解答,谢谢了!!! 展开
>>>def try_to_change(n):
n ='Mr.Gumby'
然后运行。
>>>try_to_change(n)
为什么直接打印出来出错,说n没有定义?n不是已经赋值了吗,加上“”就表示字符串了啊,怎么会显示没有定义?况且不是说Python不用定义类型吗?
要继续输入
>>>name = "Mrs.Entity"
>>>try_to_change(name)
>>>name
然后才输出‘Mrs.Entity’
为什么?哪位大神能帮我解答,谢谢了!!! 展开
展开全部
def f(n):
print(n)
#实际调用f
a = "sss"
f(a)
在f函数中,
n是函数f的形参<形式参数>,
a是代入函数f的参数,叫实参<实际参数>。
其实这里n只是a的一个副本。<有可能有例外,比如传递列表>
=========
作用域问题
n = "yyy"
def f():
print(n)
这里n不属于任何函数,n是一个全局变量,如果f中使用变量n,但是函数内找不到,就会往外查找
函数内部->函数外部->全局->内建
print(n)
#实际调用f
a = "sss"
f(a)
在f函数中,
n是函数f的形参<形式参数>,
a是代入函数f的参数,叫实参<实际参数>。
其实这里n只是a的一个副本。<有可能有例外,比如传递列表>
=========
作用域问题
n = "yyy"
def f():
print(n)
这里n不属于任何函数,n是一个全局变量,如果f中使用变量n,但是函数内找不到,就会往外查找
函数内部->函数外部->全局->内建
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询