Created
December 24, 2018 07:08
-
-
Save caoya171193579/733d89b59731a64a6a64dbbc3ce2a3b8 to your computer and use it in GitHub Desktop.
进阶
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
局部变量和全局变量: | |
python中的任何变量都有其特定的作用域; | |
1、只能在函数内部使用,这些只能在程序的特定部分使用的变量我们称之为局部变量; | |
2、在文件顶部定义的变量可以供该文件中的任何函数调用,这些可以为整个程序所使用的变量称为全局变量。 | |
 | |
######################################## | |
root@kali:~/xuexi# python 10.py | |
520 | |
i am caoya | |
########################################## | |
global 语句: | |
global 变量名 | |
强制声明为全局变量!!! | |
 | |
root@kali:~/xuexi# python 10.py | |
520 | |
i am caoya | |
1314 | |
(当函数执行了,这个局部变量才有效,不执行y就不会被调用) | |
####################################################### | |
 | |
root@kali:~/xuexi# python 10.py | |
520 | |
520 | |
1314 | |
(函数内强制又重新定义了x的值,在函数执行后值就再调用的时候跟着变化,如果函数没执行,x还是全局变量的值 i am caoya) | |
 | |
root@kali:~/xuexi# python 10.py | |
i am caoya | |
520 | |
1314 | |
(函数在全局变量打印过后才执行的,下面再调用x 值就变为520) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment