Python常见数字运算操作实例小结


Posted in Python onMarch 22, 2019

本文实例讲述了Python常见数字运算操作。分享给大家供大家参考,具体如下:

Python 解释器可以作为一个简单的计算器:您可以在解释器里输入一个表达式,它将输出表达式的值。

表达式的语法很直白: +, -, * 和/ 和在许多其它语言(如Pascal或C)里一样;括号可以用来为运算分组。例如:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # 总是返回一个浮点数
1.6

注意:在不同的机器上浮点运算的结果可能会不一样。之后我们会介绍有关控制浮点运算输出结果的内容。

PS:上述显示结果为Python3环境下进行的测试。Python2.7环境下会根据原有数据类型得出对应类型的结果,如8/5会得到整数结果1,注意,这里得到的结果为整数部分,不会四舍五入!

在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 // :

>>> 17 / 3 # 整数除法返回浮点型
5.666666666666667
>>> 17 // 3 # 整数除法返回向下取整后的结果
5
>>> 17 % 3 # %操作符返回除法的余数
2
>>> 5 * 3 + 2 17

等号('=')用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。

>>> width = 20
>>> height = 5*9
>>> width * height
900

Python 可以使用**操作来进行幂运算:

>>> 5 ** 2 # 5 的平方
25
>>> 2 ** 7 # 2的7次方
128
>>> 27**(1/3) # 27 开立方
3.0
>>> 9**0.5 # 9 开平方
3.0

变量在使用前必须先"定义"(即赋予变量一个值),否则会出现错误:

>>> # 尝试访问一个未定义的变量
 ... n
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'n' is not defined

浮点数得到完全的支持;不同类型的数混合运算时会将整数转换为浮点数:

>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5

在交互模式中,最后被输出的表达式结果被赋值给变量 _ 。这能使您在把Python作为一个桌面计算器使用时使后续计算更方便,例如:

>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06

此处, _ 变量应被用户视为只读变量。不要显式地给它赋值——这样您将会创建一个具有相同名称的独立的本地变量,并且屏蔽了这个内置变量的功能。

另:浮点数还可以有简写形式,如:0.5可以直接去掉整数部分的0,简写为.5

例:

>>> 9**.5 # 9 开平方
3.0

附:不同进制表示方法

二进制 0b开头,如:0b11表示十进制3
八进制 0o开头,如:0o12表示十进制10
十六进制 0x开头,如:0x10表示十进制16

示例:

>>> 0b11
3
>>> 0o12
10
>>> 0x10
16

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
pymssql数据库操作MSSQL2005实例分析
May 25 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
简单实现python进度条脚本
Dec 18 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
PyQt5每天必学之日历控件QCalendarWidget
Apr 19 Python
Python加载带有注释的Json文件实例
May 23 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
Python button选取本地图片并显示的实例
Jun 13 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
python右对齐的实例方法
Jul 05 Python
python爬虫中的url下载器用法详解
Nov 30 Python
详解python校验SQL脚本命名规则
Mar 22 #Python
pymongo中group by的操作方法教程
Mar 22 #Python
Python常用特殊方法实例总结
Mar 22 #Python
pymongo中聚合查询的使用方法
Mar 22 #Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 #Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 #Python
详解Python给照片换底色(蓝底换红底)
Mar 22 #Python
You might like
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
php实现文件上传基本验证
2020/03/04 PHP
快速排序 php与javascript的不同之处
2011/02/22 Javascript
深入理解JavaScript系列(27):设计模式之建造者模式详解
2015/03/03 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
JS Thunk 函数的含义和用法实例总结
2020/04/08 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
前端性能优化建议
2020/09/17 Javascript
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python使用mitmproxy抓取浏览器请求的方法
2019/07/02 Python
详解python播放音频的三种方法
2019/09/23 Python
Python3实现发送邮件和发送短信验证码功能
2020/01/07 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python从ftp获取文件并下载到本地
2020/12/05 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
建筑施工实习自我鉴定
2013/09/19 职场文书
公司面试感谢信
2014/02/01 职场文书
小学二年级评语
2014/04/21 职场文书
党员“四风”方面存在问题及整改措施
2014/09/24 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
如何利用pygame实现打飞机小游戏
2021/05/30 Python