首先区别于”//”,”//“表示整除,被除数和除数均为整型时 ,得到的结果为整型,被除数和除数至少有一个是浮点型时,得到的结果是浮点型。也就是说”//”操作Python2和Python3没有区别
“/”表示除法,在Python3中,无论被除数和除数是哪种类型,得到的都是浮点型。
在Python2中,被除数和除数至少有一个浮点型时,得到的结果是浮点型。但当被除数和除数均为整型时,”/”变为”//”的功能,变成整除操作,得到的是整形。
“/” 操作 | Python2结果 | Python3结果 |
---|---|---|
2 / 2 | 1 | 1.0 |
3 / 2 | 1 | 1.5 |
3.0 / 2 | 1.5 | 1.5 |
3 / 2.0 | 1.5 | 1.5 |
3.0 / 2.0 | 1.5 | 1.5 |
“//” 操作 | Python2与Python3结果相同 |
---|---|
2 // 2 | 1 |
3 // 2 | 1 |
3.0 // 2 | 1.0 |
3 // 2.0 | 1.0 |
3.0 / 2.0 | 1.0 |