python——“/”运算符和“//”运算符的区别
2024-10-17 03:17:04
首先先看单斜杆的用法:举几个例子
>>> 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型,结果是保留若干位的小数,是我们正常思维中的除法运算
在看看双斜杆的例子:
>>> 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(此时表示两数正除取商)
//取的是结果的最小整数,而/取得是实际的除法结果,这就是二者的主要区别啦
最新文章
- geotrellis使用(十五)使用Bokeh进行栅格数据可视化统计
- 高性能Web服务器Nginx的配置与部署研究系列(1)-- 入门 hello work
- sql修改约束语法练习
- Python包的相对导入时出现错误的解决方法
- memset函数具体说明
- 禁止选择文本和禁用右键 v1.0
- 在Sql Server 2005中将主子表关系的XML文档转换成主子表“Join”形式的表
- java--异常处理总结
- 使用VideoView开发视频总结
- ps修改图片文字
- Nginx启动错误:error while loading shared libraries: libpcre.so.1
- apscheduler -定时任务
- gitlab 灾备
- 升级mojave后的小问题解决
- set类型以及其操作
- Problem A: 零起点学算法80——逆序输出(数组练习)
- laravel的模板嵌套循环可以这样调试
- 27-THREE.JS 平面
- Python学习过程(一)
- appium python api(转)