zoukankan      html  css  js  c++  java
  • 对python中return和print的一些理解

    看书时看了return的用法,可是后来和print混了,老是感觉可以将函数return值直接显示,但不是这样的。下面就来和大家分析下对python中return和print的理解,话不多说了,来一起看看详细的介绍吧。

    代码(1)

    x = 1
    y = 2
    def add (x, y):
      z = x + y
      return z
    print (add(x,y))

    输出结果:

    >>> 3

    代码(2)

    x = 1
    y = 2
    def add (x, y):
      z = x + y
      print z
    print (add(x,y))

    这里代码1的结果是打印返回值而得到的,而代码2的结果是在打印函数add (x, y)时,add (x, y)执行print z语句而得到的,其返回值是None,所以输出结果应为

    3
    None

    返回值只有打印才能得到,例如:

    def a():
     
      print('ss')
     
    def b():
     
      return 'ss'

    直接运行a() ,是有结果的,而直接运行b()是没有结果的,只有运行print(b())才可以显示'ss'。另外,将函数赋值给变量可以获得返回值,如上函数b() ,加上

    c=b()
     
    c

    是有结果的,因为c得到了b()的返回值'ss'。

    另外,在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。

     

  • 相关阅读:
    Python爬虫之-动态网页数据抓取
    Python爬虫之 正则表达式和re模块
    Python爬虫 XPath语法和lxml模块
    Python 多线程爬虫
    PAT 1037 在霍格沃茨找零钱
    PAT 1033 旧键盘打字
    PAT 1019 数字黑洞
    PAT 1057 数零壹
    PAT 1026 程序运行时间
    PAT 1023 组个最小数
  • 原文地址:https://www.cnblogs.com/bashliuhe/p/12599636.html
Copyright © 2011-2022 走看看