zoukankan      html  css  js  c++  java
  • 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 函数就可以应用。

     

      

          

      

      

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

  • 相关阅读:
    mac os apache 配置方法详细介绍
    反向代理-- WEB服务的加速器[转]
    Nginx 配置基于域名的虚拟
    centos yum 安装 mongodb 以及php扩展
    优秀 Java 程序员写代码的风格,不再留坑给别人
    优秀 Java 程序员写代码的风格
    Java 必看的 Spring 知识汇总!有比这更全的算我输!
    Java Web技术经验总结
    在Java中字符串是通过引用传递的?
    15个顶级Java多线程面试题及答案
  • 原文地址:https://www.cnblogs.com/fangfang31140519/p/8512628.html
Copyright © 2011-2022 走看看