函数--要点
函数的创建与执行过程
1、当两个函数名都一样时,下面调用函数则会按照最后一个函数体进行调用。
2、第一个函数则会变成垃圾内存,被python内部的垃圾清理机制给清除掉。
3、执行过程如下图:
函数的参数在传递的时候,传递的是引用,还是一个值?(答案:引用)
函数在传参是,引用与传值的区别:
1、在函数传参数的时候,如果传的重新复制一份新值的话,则打印的时候,a1在做append的时候是不会产生999的。
2、在函数传参数的时候,如果传的是引用的话,则是打印的时候,li在做append的时候是会产生999的。
局部变量、全局变量、作用域
1、函数体里面的变量,只能在本函数体内进行引用,其他函数体不能调用,则能引用的函数体,称作用域。
2、该函数体里面的变量,称作局部变量。
3、没有写在函数体里的变量,在所有的作用域里都可读,称全局变量。
4、局部变量和全局变量重复时,局部变量优先全局变量。(局部没有会调用全局)
5、局部变量可以通过添加 “ gloabl 变量名 ” 去替换全局变量名。(对全局变量进行重新赋值,需要用global,切记勿用)
6、特殊:列表,字典,可以修改,不可以重新赋值。
7、潜规则:所有的全局变量都是大写,避免误操作。
函数代码的规范
1 NAME 2 3 4 def xx 5 ''' 6 注释 7 ''' 8 函数体 9 return 10 11 12 def xx 13 ''' 14 注释 15 ''' 16 函数体 17 return 18 19 20 def xx 21 ''' 22 注释 23 ''' 24 函数体 25 return 26 27 28 def main() #最后定义一个主函数 29 ''' 30 注释 31 ''' 32 函数体 33 return 34 35 36 37 main() 38 39 40 执行文件的时候: 41 ./a.py