1.函数定义注意事项:①:函数形参不需要声明类型,也不需要指定函数返回值类型。②:即使函数不需要坚守任何参数,也必须保留一对空的括号。③:括号后面的冒号不可少。④:函数体相对于def()有一定空格缩进。⑤:允许嵌套定义函数。
    
    2.形参与实参:①:定义函数时,有多个形参时,要用逗号隔开:
   
def demo(a,b,c)
    ②:绝大多数情况下,在函数内部直接修改形参的值不会影响实参。
    
    3.参数类型:①:默认值参数②关键参数③可变长度参数:两种形式(*parameter或者**parameter)。第一种形式的用法,如下,无论调用该函数时传递了多少位置参数,一律放入元组中:
   
def demo(*p):        #demo(1,2,3,4,5,6,7):
	print(p)        #(1,2,3,4,5,6,7)
第二种形式,调用函数时自动接收的关键参数转换为字典:
def demo(**p):       #demo(x=1,y=2,z=3):
	for item in p,items()
	print(item)        #('x',1)
	                    ('y',2)
	                    ('z',3)
    4.return语句:
    
     
   
    5.变量作用域:全局变量,局部变量,nonlocal变量
    
    ①:一个变量已在函数外定义,如果在函数内需要为这个变量赋值,并要将这个赋值结果反映到函数外,可以在函数内使用global将其声明为全局变量。
    
    ②:如果一个变量在函数外没有定义,在函数内部也可以直接将一个变量定义为全局变量,该函数执行后,将增加一个新的全局变量
   
    6.lambda表达式:
    
    ①:lambda表达式可以用来声明匿名函数,也就是没有函数名字的临时使用的小函数,尤其适合需要一个函数作为另一个函数参数的场合。也可以定义具名函数。
    
    ②:lambda表达式只可以包含一个表达式,该表达式的计算结果可以看作是函数的返回值,不允许包含复合语句,但在表达式中可以调用其他函数。
   
 
版权声明:本文为wxx20原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
