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 相关文章推荐
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python实现将doc转化pdf格式文档的方法
Jan 19 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
Python将列表数据写入文件(txt, csv,excel)
Apr 03 Python
对pyqt5中QTabWidget的相关操作详解
Jun 21 Python
python+opencv实现摄像头调用的方法
Jun 22 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
django框架面向对象ORM模型继承用法实例分析
Jul 29 Python
calendar在python3时间中常用函数举例详解
Nov 18 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
无线电广播与收音机发展的历史回眸
2021/03/02 无线电
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
event对象的方法 兼容多浏览器
2009/06/27 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JavaScript 获取元素在父节点中的下标(推荐)
2017/06/28 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
通过实例了解js函数中参数的传递
2019/06/15 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
[36:02]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第一局
2016/02/28 DOTA
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
python生成随机图形验证码详解
2017/11/08 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
OpenCV4.1.0+VS2017环境配置的方法步骤
2020/07/09 Python
提高python代码运行效率的一些建议
2020/09/29 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
户外用品商店创业计划书
2014/01/29 职场文书
小学语文课后反思精选
2014/04/25 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
加薪申请报告范本
2015/05/15 职场文书
孟佩杰观后感
2015/06/17 职场文书
初中团支书竞选稿
2015/11/21 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书