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实现汉诺塔方法汇总
Jul 25 Python
python爬虫实战之爬取京东商城实例教程
Apr 24 Python
Django入门使用示例
Dec 12 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python简单计算给定某一年的某一天是星期几示例
Jun 27 Python
用python3教你任意Html主内容提取功能
Nov 05 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Django数据库操作之save与update的使用
Apr 01 Python
解决Python paramiko 模块远程执行ssh 命令 nohup 不生效的问题
Jul 14 Python
Python利用pip安装tar.gz格式的离线资源包
Sep 14 Python
如何快速一次性卸载所有python包(第三方库)呢
Oct 20 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简单系统查询模块代码打包下载
2008/06/07 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
thinkPHP5框架分页样式类完整示例
2018/09/01 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
原生js实现新闻列表展开/收起全文功能
2017/01/20 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
使用axios发送post请求,将JSON数据改为form类型的示例
2019/10/31 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
利用Python的sympy包求解一元三次方程示例
2019/11/22 Python
Python drop方法删除列之inplace参数实例
2020/06/27 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
澳大利亚在线奢侈品时尚零售平台:Azura Runway
2021/01/13 全球购物
如何提高MySql的安全性
2014/06/19 面试题
代理班主任的自我评价
2014/02/04 职场文书
班风学风建设方案
2014/05/06 职场文书
网络文明传播志愿者活动方案
2014/08/20 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
2016中秋节问候语
2015/11/11 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书