我最近开始学习Python。 我目前正在阅读“Learn Python the Hard Way”。 我有一些临时编程经验,但这次我要从头开始学习所有的东西。
在书中,第一课之一涉及print
,作者提供了有关其在Python 2.7中使用的各种说明,例如:
print "This is fun."
我发现自己在编程方面想知道
print
的技术名称是什么。 一些研究发现这个,PEP-3105
在这种情况下,将print
变成函数:引用:
打印语句长期以来一直出现在Python 3000要删除的可疑语言功能列表中,例如Guido的“Python Regrets”演示1。因此,这个PEP的目标并不是新的,尽管它可能在Python开发人员中引起争议。
所以,在Python 2.7中print
是一个语句,在Python 3中是一个函数。但是我一直找不到一个简单明了的定义来区分一个“语句”和一个“函数”。我发现this,这也是Python的发明者Guido van Rossum所写的,他在其中解释了为什么将print变成函数而不是语句会更好。
从我所读的内容中,似乎一个函数是一些接收参数并返回值的代码。但是在Python 2.7中,print
不是也在做这个吗?它不是接收字符串并返回连接的字符串吗?
在Python中,“语句”和“函数”有什么区别?