一、return返回多个值
def func(): a = 1 b = 2 c = 3 return a,b,c q,w,e = func()#分别使用三个变量接收返回值 print(q,w,e)
返回值:
1 2 3
变量解包:
#解包 info = ['xiaohei','beijing','haidianqu'] name,addr,e = info print(name,addr,e)
返回值:
xiaohei beijing haidianqu
二、局部变量与全局变量
局部变量:在函数里面定义的变量都是局部变量(没有加global修饰),作用域是在函数里面,出了函数就失效了
全局变量:定义在函数外面,一般都是写在代码的最上面,作用域是全部的,大家都可以用
实例1:
name = 'caimingchang' def rename(): global name name = 'cai' print('name1',name) def test(): addr = 'beijing' print('name',name) print('addr',addr) print('name2',name) rename() print('name2',name)
返回:
name2 caimingchang #name取全局变量name值 name1 cai #rename方法定义了全局变量name,并赋值了‘cai’ name2 cai
实例2:
money = 500 def test(consume): return money - consume def test1(money): return test(money) + money money = test1(money) print(money)
返回值:
500
三、常量
常量一般为固定值,比如服务器的ip地址等,变量名全为大写字母如。IP:192.168.3.21