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 23 Python
Python在Windows和在Linux下调用动态链接库的教程
Aug 18 Python
asyncio 的 coroutine对象 与 Future对象使用指南
Sep 11 Python
Python实现进程同步和通信的方法
Jan 02 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
Mar 19 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
python实现杨氏矩阵查找
Mar 02 Python
Django视图扩展类知识点详解
Oct 25 Python
scrapy在python爬虫中搭建出错的解决方法
Nov 22 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 Python
Python中seaborn库之countplot的数据可视化使用
Jun 11 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 一元分词算法
2009/11/30 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
Centos PHP 扩展Xchche的安装教程
2016/07/09 PHP
laravel学习教程之关联模型
2016/07/30 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
xml文档转换工具,附图表例子(hta)
2010/11/17 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
js运动事件函数详解
2016/10/21 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
python类参数self使用示例
2014/02/17 Python
Python和php通信乱码问题解决方法
2014/04/15 Python
Python入门篇之列表和元组
2014/10/17 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python进程间通信之共享内存详解
2017/10/30 Python
Python自动化运维之IP地址处理模块详解
2017/12/10 Python
python实现可逆简单的加密算法
2019/03/22 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
2019/06/14 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
Linux面试经常问的文件系统操作命令
2015/11/05 面试题
家长会演讲稿范文
2014/01/10 职场文书
银行授权委托书范本
2014/10/04 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
法学专业求职信范文
2015/03/19 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
在js中修改html body的样式
2021/11/11 Javascript
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
一文解答什么是MySQL的回表
2022/08/05 MySQL