python 中的变量赋值:赋值 x=23 在 运行 x./4 时产生错误

Variable assignment in python: The assignment x=23 yields error when running x./4

当我运行下面的程序在python 2.7.5我得到

>>> x=23
>>> print x
23

好的。

同样,type(x) 是 int。

当我运行以下程序时:

>>> print 23./4
5.75

还好。但是当我 运行 这个最终程序时:

>>> x=23
>>> print x./23
>>> File "<stdin>", line 1
print x./4
        ^SyntaxError: invalid syntax

即我收到语法错误。但是我可以用 x 把它当作整数 23 来做其他算术运算; x+1 产生 24,x/23 产生 1 等等。那么这里发生了什么? p.s。这是我的第一个 post 希望格式没问题。

小数点可以是数字文字的一部分。您不能在变量后使用它(作为小数点);在这种情况下,它将被解释为属性访问,并且需要在其后添加一个属性名称。同样的道理,你可以做23/4,但不能先设置x=2再做x3/4。使用变量并不意味着它的字面值会在此时以文本方式粘贴到代码中。

请注意,以下程序也失败了:

x = 10
print x5

即使此程序有效:

print 105

如果上面说得有道理,那么这里唯一缺少的部分是理解 23.23.0 的缩写,它是一个实体,而不是两个独立的实体(23.).

如果我上面的例子对你来说也不直观,那么你对变量的理解有点不对,我建议你重新阅读你使用的教科书中关于变量的章节。

要实现该结果,您必须将除法的一部分之一的类型之一更改为浮点数,而不需要 . 符号。您的代码应该是这样的:

x = 23
print x / float(4)

或者你也可以这样

x = 23
print float(x) / 4

它将为您提供您想要的结果,即 5.75

希望对您有所帮助