Gar*_*ary 10 python function statements python-2.7 python-3.x
编辑:建议的副本,不回答我的问题,因为我主要关注Python的差异.建议的副本比这个问题要广泛得多.
我最近开始学习Python.我目前正在阅读"以艰难的方式学习Python".我有一些特殊的编程经验,但是我回到开始时就从头开始学习所有内容.
在本书中,首先是课程中的一个print,作者在Python 2.7中提供了各种使用说明,例如:
print "This is fun."
Run Code Online (Sandbox Code Playgroud)
我发现自己想知道print从编程角度来看这里的技术是什么.一些研究发现了这一点,PEP-3105
在这种情况下,使print功能:
print语句早已出现在Python 3000中要删除的可疑语言功能列表中,例如Guido的"Python Regrets"演示文稿1.因此,这个PEP的目标并不新鲜,尽管它可能在Python开发人员中引起很大争议.
这print是Python 2.7中的一个语句,以及Python 3中的一个函数.
但我一直无法找到a statement和a 之间差异的直接定义function.我发明了这个也是由发明Python的人Guido van Rossum解释了为什么将打印作为函数而不是声明是好的.
根据我的阅读,似乎函数是一些代码,它接受参数并返回一个值.但是print在python 2.7中没有这样做吗?是不是接受字符串并返回串联字符串?
Python中的语句和函数有什么区别?
语句是一种语法结构。函数是一个对象。有创建函数的语句,例如def:
def Spam(): pass
Run Code Online (Sandbox Code Playgroud)
因此,语句是向 Python 表明您希望它创建函数的一种方式。除此之外,他们之间真的没有太大的关系。