Python正在努力理解退货和打印的区别

Python正在努力理解退货和打印的区别,python,printing,return,Python,Printing,Return,我正在创建一个函数,返回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 但是,如果我使用print,我会得到以下结果:

我正在创建一个函数,返回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
但是,如果我使用print,我会得到以下结果:

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”返回的是None。也就是说,print将某些内容发送到stdout,然后返回None。您可以通过显式返回值并检查以下内容来验证这一点:

x = print('something')
print(x)
您的介绍语句返回无,因此您的语句

Print(introduction('James','Bond'))
首先运行introduction(,),它本身有一个打印名称的print语句,但随后返回一个None,上面的print将从中打印

有帮助吗?怎么样