Python局部变量和全局变量

局部变量也叫内部变量,在自定义函数内说明,作用仅限于函数内e9cea226976f45cfa632b195ac53a91f.jpg 

其中msp为局部变量。在函数中

1:局部变量只能在函数中使用,一个函数中不能用其他函数的变量,各个函数相互平行

2:形参变量是被调函数的局部变量,实参函数是主调函数的局部变量

3:函数可以和主程序使用相同变量名

例:局部变量与全局变量同名

134a5f2168324810811310ec9f706a59.jpg 

结果:

in fun: 100 200

x= 1 y= 2

100 200

1.2两行是fun程序中输出结果,第一个是100、200因为函数没给xy定值,第二个是1、2。第三行是主程序输出结果

 

全局变量

在函数内部声明变量为全局变量global

6fe50d722c614693a4a07fa9c6c0367a.jpg 

结果是

0 0

1 0

用global y可以声明print(x,y)中的y不是主程序中的y,而是fun中的y

多个全局变量

86e7ab8db3a84d02a0618f8761fe6a70.jpg 

结果

1 0

注意b(x),a(x)的位置有变化会影响结果,a函数在最后就是调用的a函数。没有globalx所以x是调用的主程序1

例:省份和城市的输入与输出

d92c6333b380491cab98ca2cc827bb06.jpg 

enter()要求输入省份和城市,这时候sf,cs在def中被命名了,因为有global,所以主程序中cs和sf被命名,show()中的sf和cs是应用主程序中的sf和cs

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值