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开发编码规范
Sep 08 Python
python在linux中输出带颜色的文字的方法
Jun 19 Python
Python合并字典键值并去除重复元素的实例
Dec 18 Python
python中hashlib模块用法示例
Oct 30 Python
python实现自动网页截图并裁剪图片
Jul 30 Python
解决pycharm回车之后不能换行或不能缩进的问题
Jan 16 Python
selenium 安装与chromedriver安装的方法步骤
Jun 12 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 Python
pymysql模块使用简介与示例
Nov 17 Python
python 可视化库PyG2Plot的使用
Jan 21 Python
Python打包exe时各种异常处理方案总结
May 18 Python
Python tensorflow卷积神经Inception V3网络结构
May 06 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
支持oicq头像的留言簿(二)
2006/10/09 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
2013/09/30 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
js实现简单的验证码
2015/12/25 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
JS中原始值和引用值的储存方式示例详解
2018/03/23 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
JavaScript碰撞检测原理及其实现代码
2020/03/12 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
原生js实现滑块区间组件
2021/01/20 Javascript
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
Python实现PS滤镜碎片特效功能示例
2018/01/24 Python
python如何实现一个刷网页小程序
2018/11/27 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
pandas 层次化索引的实现方法
2019/07/06 Python
opencv 阈值分割的具体使用
2020/07/08 Python
boostrap modal 闪现问题的解决方法
2020/09/01 HTML / CSS
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
个人欠款担保书
2014/05/20 职场文书
天地会口号
2014/06/17 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
上下班时间调整通知
2015/04/23 职场文书
委托书范本格式
2019/04/18 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
nginx容器方式反向代理实战
2022/04/18 Servers