分类:
(1)内置函数。如abs()、len()等,在程序中可以直接调用。
(2)标准库函数。通过import语句可以导入标准库,然后使用其定义的函数。
(3)第三方库函数。同样通过import语句可以导入库,然后使用其定义的函数。
(4)用户定义的函数。
1、函数的使用
(1)函数的定义和调用
python语言中,定义函数的语法格式为:
def 函数名([参数列表])
参数体
调用函数的语法格式为:
函数名([实参列表])
示例:求出1至100的整数和
def sum(n1,n2):
sum = 0
for i in range(n1,n2+1):
sum+=i
return sum
print(sum(1,100))
(2)函数的使用
函数的参数:默认值函数
可以在声明函数时为一些参数指定默认值,调用该函数时,如果没有对应的实参值则函数使用声明时指定的默认参数值。
def babble(words,times=1):
pritf((words+" ")*times)
>>> babble('hello',3)
hello hello hello
>>> babble('hello')
hello
函数的参数:名称传递参数
按照名称指定传入的参数称为名称参数。优点是传递的参数与顺序无关。
def myFunc(start, end, rate=0.1):
score = (start + end) * rate
return score
print(myFunc(88,93))
print(myFunc(end = 93, start =88, rate=0.2))
2、lambda函数
lambda函数是一种简便的,在同一行定义函数的方法。lambda实际上是生成了一个函数对象,既匿名函数。定义格式为:
lambda 参数1,参数2,…… : <函数语句>
返回x和y的乘积:
>>> f=lambda x,y:x*y
>>> print(f(3,6))
18