如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
python中怎么区分全局变量跟局部变量
python中可以随着代码运行发生改变的量称为变量,而不同的变量有不同的作用域,即变量分为全局变量跟局部变量。那么,全局变量跟局部变量该如何区分?如何使用呢?接下来跟大家分享一下。
工具/原料
- 编辑器:JetBrains PyCharm Community Edition 2018.3
- python:python 3.6.4
- 系统:windows 7旗舰版
方法/步骤
全局变量是指在函数外定义的变量,可以直接访问。如图,我们直接定义了一个变量a,a就是一个全局变量。
对于全局变量a,可以直接访问。如图,可以直接将其打印出来。
局部变量是指在函数内定义的变量,不能直接访问,只能通过函数访问。如图,我们在函数sum_num()里定义了变量b,b即为一个局部变量。
对于局部变量b,不能直接访问。如图,我们试图打印b,系统报错了。
对于局部变量b,只能在函数内部访问。如图,我们在函数内部打印变量b,然后调用函数,结果正常地输出了b。
如果需要在函数内部定义全局变量的话,需要用global语句声明变量。如图,在函数内部,用global语句声明变量b,b则变成了全局变量。我们调用函数后,再试图使用全局变量b进行运算,系统也正常运行了。
需要注意的是,在函数里定义的全局变量,只有在函数这个代码被执行时,这个变量才是有效声明的,否则同样会报错。如图,如果没有在使用b之前调用函数,系统是没有运行函数的定义的,导致系统报错“b没有定义”。
总结
1、在函数外定义,可以直接访问的变量为全局变量;
2、在函数内部定义,且只能通过函数访问的变量为局部变量;
3、如需在函数内部定义全局变量,可以使用global语句。
注意事项
- Tips1:全局变量跟局部变量就是作用域的不同,在其它地方并无差异;
- Tips2:如果一定要在函数内定义全局变量,考虑用global语句。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 353 python
- 详细阅读