一 数学定义的函数与Python中的函数
数学函数的定义:一般在一个变化过程中,如果有两个变量,X,Y,并且对于x的每一个确定值,y都有唯一与之对应的值,那么我们把x称为自变量,y为因变量,y为x的函数。x的取值范围就是函数的定义域。 如 : y = x + 5
python中函数的定义:函数是逻辑结构化和过程化的编程方法。
为什么要有函数呢?
python中函数定义的方法:
1 def test(x,y):
2 res = x + y
3 return res
补充:编程中的函数和数学意义上的函数是截然不同的概念,编程中的函数为完成一定功能的逻辑,数学定义的函数是一个等式。
二 函数,过程,返回值
过程的定义:过程就是简单特殊没有返回值的函数
1 def test1(x,y):
2 res = x + y
3 print(res)
4
5 def test2(x,y):
6 res = x + y
7 print(res)
8 return res
9
10 print(test1(1,2))
11 print(test2(1,2))
总结:当一个函数没有用return时,python解析器会隐式的返回None,所以python中过程也是函数。
1 def test1():
2 pass
3
4 def test2():
5 return 1
6
7 def test3():
8 return 1,2,3,"abc"
9
10 print(test1())
11 print(test2())
12 print(test3())
终结:
三 函数的参数
1 def test(x,y): #x,y为形参
2 res = x + y
3 return res
4
5 a = 1
6 b = 2
7 c = test(a,b) #a,b为实参
8 print(c)
x,y为形参
a,b为实参
1 def test(x,y={1:2},z=15,*args,**kwargs):
2 print(x)
3 print(y)
4 print(z)
5 print(args)
6 print(kwargs)
7
8 test(1,2,3,4,5,[6,5],*[5,6],**{"sdf":2,"abc":2})
输出:
print(x):1
print(y):2
print(z):3
print(args):(4, 5, 6, 5, [5, 6])
print(kwargs):{'sdf': 2, 'abc': 2}
函数的定义和参数的传入都必须遵循上面规则。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有