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正则抓取新闻标题和链接的方法示例
Apr 24 Python
Python实现破解12306图片验证码的方法分析
Dec 29 Python
python 以16进制打印输出的方法
Jul 09 Python
python3+selenium自动化测试框架详解
Mar 17 Python
python打印9宫格、25宫格等奇数格 满足横竖斜相加和相等
Jul 19 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 Python
Pandas之read_csv()读取文件跳过报错行的解决
Apr 21 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Python如何执行精确的浮点数运算
Jul 31 Python
Python机器学习实战之k-近邻算法的实现
Nov 27 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
js获取单元格自定义属性值的代码(IE/Firefox)
2010/04/05 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
Jquery插件easyUi实现表单验证示例
2015/12/15 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
JavaScript Base64 作为文件上传的实例代码解析
2017/02/14 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
关于Layui Table隐藏列问题
2019/09/16 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
关于python中的xpath解析定位
2020/03/06 Python
Keras官方中文文档:性能评估Metrices详解
2020/06/15 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Java程序员面试题
2016/09/27 面试题
模范教师事迹材料
2014/02/10 职场文书
化工专业求职信
2014/07/01 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
骨干教师考核评语
2014/12/31 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript