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 11 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Python实现的凯撒密码算法示例
Apr 12 Python
Python操作mongodb的9个步骤
Jun 04 Python
浅谈django orm 优化
Aug 18 Python
Python基础学习之函数方法实例详解
Jun 18 Python
numpy 声明空数组详解
Dec 05 Python
keras多显卡训练方式
Jun 10 Python
详解Python内置模块Collections
Mar 22 Python
Python中文分词库jieba(结巴分词)详细使用介绍
Apr 07 Python
基于PyQt5制作一个群发邮件工具
Apr 08 Python
Python几种酷炫的进度条的方式
Apr 11 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 ob_start()控制浏览器cache、生成html实现代码
2010/02/16 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
js表数据排序 sort table data
2009/02/18 Javascript
jquery实现动画菜单的左右滚动、渐变及图形背景滚动等效果
2015/08/25 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
利用jQuery的动画函数animate实现豌豆发射效果
2016/08/28 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
Vue兼容ie9的问题全面解决方案
2018/06/19 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
基于JS+HTML实现弹窗提示是否确认提交功能
2020/06/17 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
python3.6数独问题的解决
2019/01/21 Python
详解Django配置优化方法
2019/11/18 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
Skip Hop官网:好莱坞宝宝挚爱品牌
2018/06/17 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
护理专业大学生自我推荐信
2014/01/25 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
工程质检员岗位职责
2015/04/08 职场文书
导游词之临安白水涧
2019/11/05 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
react如何快速设置文件路径别名
2021/04/28 Javascript
MySQL的存储过程和相关函数
2022/04/26 MySQL