函数--要点

函数的创建与执行过程

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

 

posted @ 2017-12-14 03:18  风之岚翔  阅读(302)  评论(0编辑  收藏  举报