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 相关文章推荐
Python端口扫描简单程序
Nov 10 Python
Python2随机数列生成器简单实例
Sep 04 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python模块文件结构代码详解
Feb 03 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
在python中对变量判断是否为None的三种方法总结
Jan 23 Python
python文件处理fileinput使用方法详解
Jan 02 Python
简单了解Python write writelines区别
Feb 27 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
pytorch中的weight-initilzation用法
Jun 24 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
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php实现的双向队列类实例
2014/09/24 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
javascript 可以拖动的DIV(二)
2009/06/26 Javascript
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js实现兼容性好的微软官网导航下拉菜单效果
2015/09/07 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
JavaScript实现相册弹窗功能(zepto.js)
2016/06/21 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
2019/10/16 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
python实现126邮箱发送邮件
2020/05/20 Python
幼教个人求职信范文
2013/12/02 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
公务员保密承诺书
2014/03/27 职场文书
留学推荐信范文
2014/05/10 职场文书
环保标语口号
2014/06/13 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
四风自我剖析材料思想汇报
2014/10/01 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
家长会欢迎词
2015/01/23 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
让子弹飞观后感
2015/06/11 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
TypeScript实用技巧 Nominal Typing名义类型详解
2022/09/23 Javascript
Python sklearn分类决策树方法详解
2022/09/23 Python