在介绍完函数的大体概念如定义、传参、作用域之后,本节主要介绍函数的几个细节部分。
一. print()函数与return的区别。
相同点:print与return都是向用户在输出界面上展示结果
不同点:
print : 打印,即仅仅是将结果答应出来,让用户看到。而不能对print的结果进行调用。例如:
def BiJiao(a,b): if a==b: print('a与b相等') elif a>b: print(a) else: print(b) >>> a=BiJiao(1,2) 2 >>> a >>> a
将函数赋值给a的时候,再次调用a的时候a没有结果。当函数没有return的时候默认返回值为None,即没有返回值。
return:
1.返回,返回出函数结果。返回的函数结果可以被其他地方调用。
2.结束函数。return是结束函数的标志,只要运行了return,就强制结束了函数。return后面的程序都不会被执行。
1 >>> def fun9(a,b): 2 if a>b: 3 return(a) 4 elif a==b: 5 return('a与b相等') 6 else: 7 return(b) 8 9 >>> fun9(1,2) 10 2 11 >>> a=fun9(1,1) 12 >>> a 13 'a与b相等' 14 >>> b=fun9(1,2) 15 >>> 16 >>> b 17 2
# return 可以直接返回出结果, 如第9行
# return返回的函数结果可以被其他地方直接利用,如11,14行
1 >>> def fun10(a,b): 2 return 'jj了' 3 if a>b: 4 print(a) 5 elif a==b: 6 print('a与b相等') 7 else: 8 print(b) 9 10 11 >>> fun10(1,2) 12 'jj了'
# 函数遇到return的时候直接结束,不在进行下面的语句
二.lambda函数
lambda函数是Python中的函数的一类,但不同的是lambda函数是匿名函数,即没有函数名。例如
lambda x,y:x*y #冒号前面是参数(必备参数),冒号后面是返回值(return),
1 >>> g=lambda x,y:x*y 2 >>> g 3 <function <lambda> at 0x010B6348> 4 >>> g(2,3) 5 6
lambda简化了函数定义的书写形式。是代码更为简洁,但是使用函数的定义方式更为直观,易理解 。
lambda的应用场景:
1.有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要用def 来定义,这个时候就可以用lambda。
2.函数都支持函数作为参数,lambda 函数就可以应用。
---恢复内容结束---