Python3执行顺序有问题吗?
为什么这样做有效?我想Python3执行顺序有问题吗?,python,python-3.x,Python,Python 3.x,为什么这样做有效?我想sup会按原样传递给print,然后打印出来。然后print返回一些值,并在该值上运行capitalize()。这是怎么回事 print('sup').capitalize() 编辑:我是Python新手,我只下载了Python 3,我没有意识到Python使用的是已经安装的旧版本。。。谢谢(我明白他们为什么会改变这一点)您使用的是Python 2,它被解释为: print ('sup').capitalize() print不是Python 2中的函数;这是一个关键字
sup
会按原样传递给print
,然后打印出来。然后print返回一些值,并在该值上运行capitalize()。这是怎么回事
print('sup').capitalize()
编辑:我是Python新手,我只下载了Python 3,我没有意识到Python
使用的是已经安装的旧版本。。。谢谢(我明白他们为什么会改变这一点)您使用的是Python 2,它被解释为:
print ('sup').capitalize()
print
不是Python 2中的函数;这是一个关键字。您正在用Python 2运行它。在Python3上,它打印“sup”,然后在None
@PavelAnossov上查找capitalize
,这将是我认为的唯一答案。如果OP使用的是Python3.x,那么这将是一个AttributeError
这个问题似乎是离题的,因为问题是由局部条件引起的。