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 第一步 hello world
Sep 25 Python
利用Python的Django框架生成PDF文件的教程
Jul 22 Python
python开发之list操作实例分析
Feb 22 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
将python代码和注释分离的方法
Apr 21 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python数据可视化教程之Matplotlib实现各种图表实例
Jan 13 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
python 图像增强算法实现详解
Jan 24 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
图解上海144收音机
2021/03/02 无线电
php函数指定默认值方法的小例子
2013/12/04 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
javascript 在firebug调试时用console.log的方法
2012/05/10 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
2016/05/25 Javascript
vue.js入门教程之基础语法小结
2016/09/01 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
浅谈react-native热更新react-native-pushy集成遇到的问题
2017/09/30 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
使用vue-cli编写vue插件的方法
2018/02/26 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
在Python的Django框架中编写错误提示页面
2015/07/22 Python
分数霸榜! python助你微信跳一跳拿高分
2018/01/08 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
python对csv文件追加写入列的方法
2019/08/01 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Aveda美国官网:天然护发产品、洗发水、护发素和沙龙
2016/12/09 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
超强台风观后感
2015/06/09 职场文书
教师见习总结范文
2015/06/23 职场文书
毕业感言怎么写
2015/07/31 职场文书
创业计划书之美甲店
2019/09/20 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
python处理json数据文件
2022/04/11 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
2022/08/05 Vue.js
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
2022/08/14 Servers