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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Python中__new__与__init__方法的区别详解
May 04 Python
Python合并字符串的3种方法
May 21 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
Python学习笔记之错误和异常及访问错误消息详解
Aug 08 Python
python实现抠图给证件照换背景源码
Aug 20 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python flask搭建web应用教程
Nov 19 Python
Matplotlib配色之Colormap详解
Jan 05 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解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
PHP getName()函数讲解
2019/02/03 PHP
网上抓的一个特效
2007/05/11 Javascript
javascript下function声明一些小结
2007/12/28 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
jQuery实现企业网站横幅焦点图切换功能实例
2015/04/30 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
AngularJs定时器$interval 和 $timeout详解
2017/05/25 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
js中offset,client , scroll 三大元素知识点总结
2019/09/11 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
利用python画一颗心的方法示例
2017/01/31 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python字符串查找函数的用法详解
2019/07/08 Python
Python importlib动态导入模块实现代码
2020/04/16 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
毕业生就业推荐信范文
2013/12/01 职场文书
车祸赔偿收入证明
2014/01/09 职场文书
学校介绍信范文
2014/01/14 职场文书
幼儿运动会邀请函
2014/01/17 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS