后端开发|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: