Python基础_函数2

  在介绍完函数的大体概念如定义、传参、作用域之后,本节主要介绍函数的几个细节部分。

一. 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 函数就可以应用。

 

  

      

  

  

---恢复内容结束---

原文地址:https://www.cnblogs.com/fangfang31140519/p/8512628.html