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 相关文章推荐
windows下安装python paramiko模块的代码
Feb 10 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
深入理解Python3中的http.client模块
Mar 29 Python
Python实现调度算法代码详解
Dec 01 Python
Python实现Pig Latin小游戏实例代码
Feb 02 Python
pandas 读取各种格式文件的方法
Jun 22 Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 Python
python实现WebSocket服务端过程解析
Oct 18 Python
python实现视频读取和转化图片
Dec 10 Python
Python带参数的装饰器运行原理解析
Jun 09 Python
python 调整图片亮度的示例
Dec 03 Python
使用Django框架创建项目
Jun 10 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php allow_url_include的应用和解释
2010/04/22 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
2010/08/05 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
javascript学习笔记(五) Array 数组类型介绍
2012/06/19 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jQuery中even选择器的定义和用法
2014/12/23 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
jQuery焦点图轮播特效代码分享(3款)
2015/09/05 Javascript
详解Node.js包的工程目录与NPM包管理器的使用
2016/02/16 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Javascript实现倒计时时差效果
2017/05/18 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python中偏函数partial用法实例分析
2015/07/08 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
美国最值得信赖的宠物药房:Allivet
2019/03/23 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
中学生自我评价范文
2014/02/08 职场文书
商业房地产广告语
2014/03/13 职场文书
团支部推优材料
2014/05/21 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
解决Nginx 配置 proxy_pass 后 返回404问题
2021/03/31 Servers
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
MySQL详细讲解变量variables的用法
2022/06/21 MySQL
Pytorch中expand()的使用(扩展某个维度)
2022/07/15 Python