Python:函数

大数据学习路线图

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

函数

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

定义函数

函数定义的语法如下:

def 函数名(参数列表):
    函数体

例如:

def hi(name):
    print("Hi",name)

调用函数

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

参数

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

必需参数

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

def printstr(str):
    print(str)

printstr("print function") #输出print function
printstr()  #执行出错,因为必须传入一个参数

关键字参数

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

def person(name, age):
    print("name = %s age = %d" % (name, age))

person(age=20, name="Mary")  
#这里调用函数时,明确指明了age参数的值为20,name参数的值为Mary
#输出name = Mary age = 20

默认参数

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

def student(name, age = 23):
    print("name = %s age = %d" % (name, age))

student(name="Mary")   #没有传递age,打印默认的age=23
#输出name = Mary age = 23
student(name="Mary",age=25) #传递了age,打印传递的age=25
#输出name = Mary age = 25

不定长参数

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

#定义函数
def printpara(*vars):
    print("****")
    for var in vars:
        print(var)

#调用函数
printpara()
#****
printpara(1)
#****
#1
printpara(1,2,3)
#****
#1
#2
#3