Python中除法使用的注意事项
Python 使用 注意事项 除法
2023-06-13 09:15:43 时间
本文实例讲解了Python中除法使用的注意事项,是非常重要的技巧,对于Python程序设计来说有很好的借鉴价值。具体分析如下:
现来看如下示例:
defavg(first,*rest): return(first+sum(rest))/(1+len(rest)) #Sampleuse avg(1,2)#1.5 avg(1,2,3,4)#2.5
源程序只是为了演示变长参数的使用,不过Python2.7.1的解释器里,我得到的结果却和注释的结果不一样
>>>defavg(first,*rest): ...return(first+sum(rest))/(1+len(rest)) ... >>>avg(1,2) 1 >>>avg(1,2,3,4) 2
可以很明显的看到,小数点后的数据被截断了,我记得两个整数相除,"//"应该才是取整,难道我记错了?
>>>defavg(first,*rest): ...return(first+sum(rest))//(1+len(rest))#change"/"to"//" ... >>>avg(1,2) 1 >>>avg(1,2,3,4) 2
将“/”改成了“//”,得到的结果是一样的,“//”的确是取整这一点我是没记错,不过为什么“/”的结果也是截断了的?
同样的程序我在3.4.1的解释器里面做了测试,得到了预想的结果:
>>>defavg(first,*rest): ...return(first+sum(rest))/(1+len(rest)) ... >>>avg(1,2) 1.5 >>>avg(1,2,3,4) 2.5 >>>defavg(first,*rest): ...return(first+sum(rest))//(1+len(rest))#change"/"to"//" ... >>>avg(1,2) 1 >>>avg(1,2,3,4) 2
可以看到在3.4.1的解释器里,“/”的结果保留了小数位,而“//”则是取整后的结果
搜索之后,找到了stackoverflow上的这个问题:Python里如何强制除法的结果为浮点数?注意这个是针对2.x的版本,3.x里面并不存在这样的问题
答案的前两个解决方案,都很不错:
方法1:
>>>from__future__importdivision >>>a=4 >>>b=6 >>>c=a/b >>>c 0.66666666666666663
方法2:
类似于C语言里面的做法:
c=a/float(b)
相信本文所述实例会对大家的Python程序设计有一定的帮助。
相关文章
- 二级Python选择题_二级python选择题题库
- python win32api messagebox_如何在Python中使用Win32 API?
- Python 使用 Tornado Web 框架写HTTP接口实例代码(异步+线程池)
- python实现矩阵的转置_Python实现矩阵转置的方法分析
- python jieba库_Python jieba库的使用说明「建议收藏」
- python hashlib_Python hashlib模块实例使用详解
- Python面向对象—多继承(概念、构造方法、好处、代码演练、使用注意事项)
- 【说站】python中%格式表达式如何使用
- 【说站】python中mock的断言使用
- 【说站】Python随机数中种子的使用
- python上的表白代码_用Python实现表白代码
- 使用Python将一个Excel文件拆分成多个Excel文件
- 如何使用 Python 验证电子邮件地址
- VSCode支持Python代码格式化
- python--配置文件以及ConfigParser使用
- Python 自动化指南(繁琐工作自动化)第二版:十六、使用 CSV 文件和 JSON 数据
- Python面向对象编程-类和对象-类的定义和使用(一)
- python-Python与MySQL数据库-使用Python执行MySQL查询
- python-Python与PostgreSQL数据库-使用Python执行PostgreSQL查询(二)
- CentOS 6.4 下 Python 2.6 升级到 2.7详解编程语言
- 使用Python执行Linux命令的方法(python调用linux命令)
- 使用Python编程连接MySQL数据库(python连mysql)
- Python super()使用注意事项(包含新式类和旧式类的区别)
- Python super()使用注意事项
- Python exec()和eval()的使用注意事项
- Python list列表使用技巧及注意事项
- 使用Python连接SQL Server数据库(python连接sqlserver)
- python驱动使用pip安装MySQL Python驱动的简单步骤(pip安装mysql)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- Linux系统下安装Python模块指南(linux安装python模块)
- 在Linux系统中使用Python编程语言(linux中python)
- Python中使用MySQL数据库的操作技巧(mysql_python)
- PYTHON正则表达式re模块使用说明
- 使用python实现baiduhi自动登录的代码
- Python中urllib2模块的8个使用细节分享