在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

我正在看这行python代码(似乎运行正常):


点在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'>