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)