iq过大河,妃儿八连杀,搞怪碰碰球小游戏
一 数学定义的函数与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}
函数的定义和参数的传入都必须遵循上面规则。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python 实现将numpy中的nan和inf,nan替换成对应的均值
python爬虫把url链接编码成gbk2312格式过程解析
网友评论