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
希望对您有所帮助
当我运行下面的程序在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
希望对您有所帮助