一、“ / ”

python2及之前,若为两个整形数进行运算,结果为整形,但若两个数中有一个为浮点数,则结果为浮点数;

python3以后,”/“为真除法,运算结果不再根据参加运算的数的类型。而是根据是否是真除法来看是否为浮点数。

二、“//”

python2.2后引入的“//”,从数值上讲:返回小于除法运算结果的最大整数;从类型上讲,与"/"运算符返回类型逻辑一致。

>>>3 // 2

1

>>> 3 / 2

1.5

>>>3.0 / 2

1.5

>>>.3 / 2.0

1.5

>>>3.0 // 2

1.0

>>> 3 // 2.0

1.0

>>>3.0 // 2.0

1.0

 

(注:分享一下)