python:函数作用域全局变量与局部变量
1.函数内部定义的变量是局部变量,函数外无法调用--局部作用域
2.函数外定义的变量是全局变量
思考:在函数里面也有可以定义变量,那函数里面的变量名如果和函数外面的变量名重名,会相互影响吗?
1.外部不能访问函数内部变量:
2.函数里面不能修改函数外部变量:
3.函数内部能够访问函数外部变量:
4.函数里面和函数外部变量名相同:
DK烧脑思维训练手册+神奇的逻辑思维游戏书(套装共两册)京东月销量好评率99%无理由退换京东配送官方店¥购买全局变量与局部变量
全局变量global格式
局部变量nonlocal格式
忍住!别插手!让孩子独立的自我管理课京东好评率99%无理由退换京东配送官方店旗舰店¥54购买实例1函数作用域全局变量global
第一种没加global
输出结果:
2:
1:
3:
第二种加global
输出结果:
2:
1:
3:
实例2局部变量nonlocal
第一种没加nonlocal
输出结果:
1:
2:
第二种加nonlocal
输出结果:
1:
2:
总结:
1.函数内部定义的为局部变量,其作用域是局部作用域,函数外无法调用的
2.函数外定义的为全局变量,其作用域是全局作用域,如果在函数内想要进行修改,需要使用global修饰变量
3.外层函数的变量,如果想要在内层函数进行修改,需要nonlocal
编制by伟森leung喜欢本文章的可以请