1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 理解python的全局变量和局部变量

理解python的全局变量和局部变量

时间:2023-04-02 22:20:59

相关推荐

理解python的全局变量和局部变量

后端开发|Python教程

Python,变量,语法

后端开发-Python教程

理解python的全局变量和局部变量

平台刷单网站源码,vscode 改颜色主题,ubuntu降核,tomcat 并发原理,如何编辑加密的sqlite,国际版抖音爬虫下载,b2c php开源,考拉seo兼职,在线网站源码查看,android访问网页源码,公众号关注引导模板lzw

1.定义的函数内部的变量名如果是第一次出现, 且在=符号前,那么就可以认为是被定义为局部变量。在这种情况下,不论全局变量中是否用到该变量名,函数中使用的都是局部变量。例如:

相册视频制作网页程序源码,vscode 破解版,ubuntu运行ncl,tomcat项目访问url,爬虫存入数据库sqlite,爬虫工程师容易找工作嘛,php正则修正符,抖音seo排名引流,投票网站 源码,使用聚合型模板lzw

# _*_ coding: utf-8 _*_num = 110def func(): num = 1 print(num)func()输出结果:1

# _*_ coding: utf-8 _*_num = 110def func(): num += 1 print(num)func()输出结果:

UnboundLocalError: local variable ‘num’ referenced before assignment

winform进销存源码,vscode生成sln,asus ubuntu,tomcat 发布慢,sqlite开发常见问题,mi theme插件,前端数据模拟的框架叫什么,学爬虫需要学习前端吗,php 弹出提示框,新余运营seo商家,代码模板网站有哪些,网页播放器 加广告,.net 多模板lzw

错误提示:局部变量num在赋值前被应用,也就是没有定义该变量就使用它,由此再次证明了这里定义了一个局部变量,而不是使用的全局的num。

总结:函数内部的变量名如果第一次出现,且出现在=前面,即被视为定义一个局部变量。

2、函数内部的变量名如果第一次出现,且出现在=后面,且该变量在全局域中已定义,则这里将引用全局变量,如果该变量在全局域中没有定义,当然会出现“变量未定义”的错误。例如:

# _*_ coding: utf-8 _*_num = 110def func(): num1 = num + 1 print(num1)func()输出结果:1113、函数中使用某个变量时,该变量名既有全局变量也有同名的局部变量,则会使用局部变量,例如:

# _*_ coding: utf-8 _*_num = 110def func(): num = 200 num1 = num + 1 print(num1)func()输出结果:201

4、在函数中,如果想给全局变量赋值,则需要用关键字global声明,例如:

# _*_ coding: utf-8 _*_num = 100def func(): num = 300 num1 = num + 1 print(num1)func()print num输出结果:

301

100

将num声明:

# _*_ coding: utf-8 _*_num = 100def func(): global num num = 300 num1 = num + 1 print(num1)func()print num

输出结果:

301

300

from:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。