一、局部变量:
局部变量:就是在函数内部定义的变量。(在别的函数内不能用)
不同的函数可以定义相同名字的局部变量,各用各的不会产生影响。
局部变量的作用是为了临时保存数据需要在函数中定义变量来进行存储,只在函数体内起作用,这就是它的作用。
二、全局变量(不在函数内定义的)
如果一个变量,既能在一个函数中使用,也能在其他函数中使用,这样的变量就是全局变量。
三、全局变量和局部变量的区别:(可使用global用来对全局变量进行声明)
1.
输出:温度是33
2
.
输出:温度是0
3.
输出:温度是33
四、一般情况下,全局变量定义在文件开始位置。
一般情况下,先定义全局变量,然后再定义函数。
五、全局变量和局部变量名字相同的时候:
对全局变量进行修改——添加global声明一下
1、优先执行局部变量的值;(函数内含有print时打印的是局部变量的值)
2、如果没有局部变量,执行全局变量。
(在函数外打印时用的全局变量的值,因为局部变量只在函数内使用)
3、可变的例如 — 列表在函数内部修改全局变量值时,不需要global声明,只需用append、pop这类的方法修改即可;
但直接在列表内添加数值,不行,全局变量不修改。
例:
输出:a=200
————————————————————————————————————————————————————
输出a=200
a=100
六、全局变量命名-建议
例如g_a = 100 #建议写法全局变量
七、函数版名片管理系统:
1、添加函数文档说明——养成好习惯,对函数进行说明解释
在函数内部加函数说明:格式: " " " xxxxxx " " " 引号内内容格式不限
三个引号的作用:
三个引号里的内容可以放入一大堆内容,它可以保留字符串的原始格式,里面的单引号双引号完全不需要进行处理了,但它并不是注释,只是可以当作是注释去使用,它是一个字符串,是真实的数据,三个引号里面的内容太多的时候,也会占用很大的内存的,而#那才是正真的注释,也不会占用内存的空间。
2、
查看帮助文档help(函数名) 例如help(print_menu)
3、添加主方法:main
把调用函数那一部分放入主方法函数中,最后写上调用主函数:main()