Python:函数

大数据学习路线图

【版权声明】博客内容由厦门大学数据库实验室拥有版权,未经允许,请勿转载!版权所有,侵权必究!
[返回Python教程首页]

函数

函数是组织好的,可重复利用的代码段。Python有很多强大的内置函数,用户也可以自定义函数。

定义函数

函数定义的语法如下:

  1. def 函数名(参数列表):
  2. 函数体
Python

例如:

  1. def hi(name):
  2. print("Hi",name)
Python

调用函数

  1. #定义函数
  2. def area(w, h):
  3. return w * h
  4. #调用函数
  5. print(area(3, 4)) #输出12
Python

参数

Python函数参数类型包括:必需参数,关键字参数,默认参数,不定长参数

必需参数

必需参数必须以正确的顺序和数量传入函数。如下例:

  1. def printstr(str):
  2. print(str)
  3.  
  4. printstr("print function") #输出print function
  5. printstr() #执行出错,因为必须传入一个参数
Python

关键字参数

关键字参数允许传入的参数顺序与声明时不同,只需在调用时指明参数名称及其值。如下例:

  1. def person(name, age):
  2. print("name = %s age = %d" % (name, age))
  3.  
  4. person(age=20, name="Mary")
  5. #这里调用函数时,明确指明了age参数的值为20,name参数的值为Mary
  6. #输出name = Mary age = 20
Python

默认参数

调用函数时,如果没有传递参数,会使用默认参数。如下例:

  1. def student(name, age = 23):
  2. print("name = %s age = %d" % (name, age))
  3.  
  4. student(name="Mary") #没有传递age,打印默认的age=23
  5. #输出name = Mary age = 23
  6. student(name="Mary",age=25) #传递了age,打印传递的age=25
  7. #输出name = Mary age = 25
Python

不定长参数

当不确定参数个数时,通常需要用到不定长参数,用加*的变量名来表示不定长参数。如下例:

  1. #定义函数
  2. def printpara(*vars):
  3. print("****")
  4. for var in vars:
  5. print(var)
  6.  
  7. #调用函数
  8. printpara()
  9. #****
  10. printpara(1)
  11. #****
  12. #1
  13. printpara(1,2,3)
  14. #****
  15. #1
  16. #2
  17. #3
Python