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 27 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
Python正则表达式匹配和提取IP地址
Jun 06 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
python3.7实现云之讯、聚合短信平台的短信发送功能
Sep 26 Python
jupyter notebook的安装与使用详解
May 18 Python
Django微信小程序后台开发教程的实现
Jun 03 Python
python爬虫使用scrapy注意事项
Nov 23 Python
使用django自带的user做外键的方法
Nov 30 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
PyQt5中QSpinBox计数器的实现
Jan 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
PHP分页显示制作详细讲解
2008/11/19 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
Yii 2.0在Grid中格式化时间方法示例
2017/06/06 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
js弹出对话框方式小结
2015/11/17 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
利用vue.js插入dom节点的方法
2017/03/15 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
jquery使用FormData实现异步上传文件
2018/10/25 jQuery
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python微信公众号开发平台
2018/01/25 Python
pyQt5实时刷新界面的示例
2019/06/25 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python实现静态服务器
2019/09/05 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
新员工培训个人的自我评价
2013/10/09 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
检察院起诉书
2015/05/20 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
德能勤绩工作总结
2015/08/11 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL
HTML 里 img 元素的 src 和 srcset 属性的区别详解
2023/05/21 HTML / CSS