首先先看单斜杆的用法:举几个例子python
>>> print(5/3),type(5/3) 1.6666666666666667 (None, <class 'float'>) >>> print(6/3),type(6/3) 2.0 (None, <class 'float'>) >>> print 5.0/3,type(5.0/3) 1.66666666667 <type 'float'> >>> print 5/3.0,type(5/3.0) 1.66666666667 <type 'float'> >>> print 5.0/3.0,type(5.0/3.0) 1.66666666667 <type 'float'>
能够看出,不管数值是否是能整除,或者说A/B中A和B是否是int型,单斜杠的做用全是float型,结果是保留若干位的小数,是咱们正常思惟中的除法运算学习
在看看双斜杆的例子:code
#Python学习交流QQ群:778463939 >>> print 5//3,type(5//3) 1 <type 'int'> >>> print 5.0//3,type(5.0//3) 1.0 <type 'float'> >>> print 5//3.0,type(5//3.0) 1.0 <type 'float'> >>> print 5.0//3.0,type(5.0//3.0) 1.0 <type 'float'> >>>
能够看出,在A//B的返回类型取决与A和B的数据类型,只有A和B都为int型时结果才是int(此时表示两数正除取商)class
//取的是结果的最小整数,而/取得是实际的除法结果,这就是两者的主要区别啦数据类型