1、数学的函数与python中的函数
python中的函数的定义
# -*- coding:utf-8 -*- def test(x): # 定义函数名 "The function definition " # 函数功能描述 x += 1 # 函数程序处理 return x # 返回值 print(test(10)) #调用函数
过程的本质也是函数,只不过是没有返回值。有返回值的叫函数。
2、为什么在python中要同函数
代码简洁
改写方面
3、函数的参数
形参变量只有函数调用时才分配的内存单元,在调用结束后释放
实参可以常量、变量、表达式、函数等
1 def test(x): # 定义函数名 x为形参 2 "The function definition " # 函数功能描述 3 x += 1 # 函数程序处理 4 return x # 返回值
4、函数的传参
# -*- coding:utf-8 -*- def test(x, y, z=2): # 定义函数名 其中z=2为默认参数,如果没有传入参数就是2,若是传参了就为传入的参数 "The function definition " # 函数功能描述 x += 1 # 函数程序处理 return x # 返回值 test(1, 2, 3) test(x=1, y=2,z = 3) # 关键字参数 test(1, y=2, 3) #报错 test(1,2,z=3)
5、函数传参,传参数组(**字典,*列表)
def test(x, *args): # 定义函数名 *args表示传入的参数可以不定个,也可以不传参数 print(x) print(args) print(args[2]) test(1, 2, 3, 4, 5)
test(1,*[2,3,4],[3,4,5],[4,5,6]) #如果列表中加了*,列表中的元素依次加入
1 # -*- coding:utf-8 -*- 2 def test(x, **kwargs): # 定义函数名 3 print(x) 4 print(kwargs) 5 6 7 test(1,y=2,z=4) #其中一个参数不能传两个值
1 # -*- coding:utf-8 -*- 2 def test(x, *args, **kwargs): # 定义函数名 3 print(x) 4 print(args) 5 print(kwargs) 6 7 8 test(1, 3, 2, 3, 4, 5, y=2, z=4)