【问题标题】:Python Struggling to Understand difference between return and printPython 努力理解 return 和 print 之间的区别
【发布时间】:2020-08-10 10:20:03
【问题描述】:

我正在创建一个函数,它返回 last_name,后跟逗号、空格、first_name 另一个空格,最后是 last_name。

下面的代码给了我正确的答案:

def introduction(first_name, last_name):
  return last_name + ", " + first_name + " " + last_name

print(introduction("James", "Bond"))
Bond, James Bond

但是,如果我使用打印,我会得到以下信息:

def introduction(first_name, last_name):
  print(last_name + ", " + first_name + " " + last_name)

print(introduction("James", "Bond"))

Bond, James Bond
None
Angelou, Maya Angelou
None

当使用 print 而不是 return 时,none 来自哪里? 我环顾四周,似乎不知道该使用哪个。

【问题讨论】:

标签: python printing return


【解决方案1】:

None 是函数“print”返回的内容。也就是说,print 向 stdout 发送一些内容,然后返回 None。您可以通过显式返回值并检查来验证这一点:

x = print('something')
print(x)

你的介绍语句返回一个无,因此你的语句

Print(introduction('James','Bond'))

首先运行介绍(),它本身有一个打印名称的打印语句,但随后返回一个无,上面的打印打印。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2013-06-09
    • 2015-10-06
    • 2016-12-07
    相关资源
    最近更新 更多