函数的返回值和作用域
1、函数返回值 def func(name,age,country): user_info = {} user_info['name'] = name user_info['age'] = age user_info['country'] = country return user_info my_user_info = func('xu', 10, 'CN') 注意: 1、函数在遇到return语句时,就会停止执行函数,并将值返回,即return语句代表函数执行结束 2、如果函数里没有return语句,就会默认返回None 如果想返回多个值: 则用return user_info, country 返回多个值时,其返回的值是以元组的形式返回。 2、 作用域 name = "xu cool" def func(): name = "dashuaibi" print("里面的name:", name) func() print("外面的name:", name) 打印结果:里面的name: dashuaibi 外面的name: xu cool 为什么在函数里面改了name,在外面输出name的时候,并没有发生改变呢? 1、在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 2、全局变量作用域(即有效范围)是整个程序,局部变量作用域是定义该变量的函数。 3