首先区别于”//”,”//“表示整除,被除数和除数均为整型时 ,得到的结果为整型,被除数和除数至少有一个是浮点型时,得到的结果是浮点型。也就是说”//”操作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 |
本文详细解析了Python中除法(/)与整除(//)的区别,特别是在Python2与Python3版本间的不同表现。阐述了不同数据类型参与运算时的结果差异。
2491

被折叠的 条评论
为什么被折叠?



