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奇技淫巧13招【实用】
Dec 14 Python
python实现下载文件的三种方法
Feb 09 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
AI人工智能 Python实现人机对话
Nov 13 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
对python 判断数字是否小于0的方法详解
Jan 26 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
python各种excel写入方式的速度对比
Nov 10 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
使用scrapy实现增量式爬取方式
Jun 21 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函数
2006/12/06 PHP
php处理json时中文问题的解决方法
2011/04/12 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php sybase_fetch_array使用方法
2014/04/15 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
IE浏览器兼容Firefox的JS脚本的代码
2008/10/23 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
2019/10/16 Javascript
Python中动态创建类实例的方法
2017/03/24 Python
Python模块的加载讲解
2019/01/15 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Django用户身份验证完成示例代码
2020/04/03 Python
python怎么判断素数
2020/07/01 Python
什么是Rollback Segment
2013/04/22 面试题
小区门卫工作职责
2013/12/14 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
如何客观的进行自我评价
2013/12/17 职场文书
寒假思想汇报
2014/01/10 职场文书
竞聘上岗演讲
2014/05/19 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
vue 数字翻牌器动态加载数据
2022/04/20 Vue.js