序言

为了增加代码的复用性,站在前人的肩膀上继续前进,任何一门语言发展至今都积累了大量的代码。函数是代码的一种封装形式(此外在OPP中还有方法等等),为后来者提供方便的调用接口,避免重复造轮子。本篇旨在讲述Python如何创建和调用函数、函数参数、函数作用域、以及递归等知识。

函数创建和调用函数
# 创建函数
def myFunction(para1=P,para2,): # Python中没有数据类型这一概念,同样函数返回值也不需要标注类型
  . 
  .
  .
return 

# 调用函数
>> myFunction() 
函数参数
  • 实际参数与形式参数
    实际参数是main函数中调用函数时给定的,传递给形式参数
  • 默认参数
    函数调用时没有传递实参,此时启用默认参数。
  • 关键字参数
    在定义函数时一般把参数的名字和位置确定下来了,我们一般按照函数定义时的参数位置给出形参值这叫位置参数,而用关键字参数可以不按照函数定义里的相对位置直接利用形参赋值的方式进行。
  • 收集参数(可变参数)
    当函数并不知道调用者实际会传入多少个实参时,就需要利用收集参数。
def test(*params,extra):
  print("有%d个参数" %len(params))
  print("第二个参数是:",params(1)) # 可见Python将收集参数打包成了一个元组,通过传递首地址
# 和偏移值实现可变参数传递

>> test('w','a','n','g',extra='fei') #在收集参数后面