在python中,整数后面的点是什么意思?
我正在看这行python代码(似乎运行正常):在python中,整数后面的点是什么意思?,python,Python,我正在看这行python代码(似乎运行正常): 点在35之后做什么?它有什么作用?对python来说,35是浮点而不是整数是一个信号吗?我以前从未见过这种情况。谢谢 这很容易测试,你是对的。这个点表示一个浮点数 $ python >>> 1. 1.0 >>> type(1.) <type 'float'> $python >>> 1. 1 >>>类型(1) 浮动 下一次,尝试使用Python来探索这个问题 r= 34. print type(r
点在35之后做什么?它有什么作用?对python来说,35是浮点而不是整数是一个信号吗?我以前从未见过这种情况。谢谢 这很容易测试,你是对的。这个点表示一个浮点数
$ python
>>> 1.
1.0
>>> type(1.)
<type 'float'>
$python
>>> 1.
1
>>>类型(1)
浮动
下一次,尝试使用Python来探索这个问题
r= 34.
print type(r)
输出:
它告诉python将3
视为float()
。这只是一种方便的方法,为了除法的目的将一个数字设为浮点数,然后必须显式地对其调用float()
例如:
my_float = 3.
typed_float = float(3)
my_float == typed_float
#=> True
type(my_float)
#=> <type 'float'>
my_float=3。
类型化浮点数=浮点数(3)
我的\u浮点==键入的\u浮点
#=>正确
类型(我的浮点数)
#=>
在这种情况下,您需要将类型转换为浮点,以避免整数除法的陷阱。这与
35.0
,一个float
相同。类似地,您可以将.5
用于0.5
,但不能将
用于0.0
。说1/3
就像你期望的那样,给出0.333。。。结果是,而不是零。并使用/
进行整数除法(在切线上偏离)。
my_float = 3.
typed_float = float(3)
my_float == typed_float
#=> True
type(my_float)
#=> <type 'float'>