Python中比较特别的除法运算和幂运算介绍


Posted in Python onApril 05, 2015

不管是啥语言都离不开加减乘除这些算法,但是在Python里面你知道这些符号代表什么运算吗?

“/”这个是除法运算,那么这个“//”呢?“*”这个是乘法运算,那么这个“**”呢?下面来一一介绍下。

“//”运算

除法运算符是“/”,这个人人皆知道,但是这个二元运算符“/”求出来的结果都是取决于操作数本身的,比如:

20 / 3

6

20 / 3.0

6.666666666666667

20.0 / 3

6.666666666666667

20.0 / 3.0

6.666666666666667

也就是说,使用“/”运算符时,只要有一个操作数是浮点数,那么产生的结果就是浮点数结果,我们称之为真除,但是要是两个操作数都是整型数的话,那么产生的结果就是一个舍小数位的整型数,这个我们称之为整除。但是如果有这一种情况,无论操作数是整型数、浮点数神马的,我要的结果都是整除,那么“//”就派上用场了,这个“//”就是来解决这个问题的。

“//”是从Python2.2开始,除法运算符除了“/”之外,又引入了一个除法运算符,这一种运算符只用于进行整除法,示例如下:

20 // 3

6

20 // 3.0

6.0

20.0 // 3

6.0

20.0 // 3.0

6.0

20 // 3.00

6.0

无论操作数如何,”//”的结果都是整除,如果操作数是浮点数的话,返回给我们的是一个整除结果转换成浮点数而已。

“**”运算

这个“**”比较简单,就是标题中的Python的幂运算了,演示如下:

2 ** 0

1

2 ** 1

2

2 ** 10

1024

2 ** 20

1048576

第一操作数为底数,第二个操作数则为指数。

完~

Python 相关文章推荐
Python中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python脚本实现虾米网签到功能
Apr 12 Python
python 计算文件的md5值实例
Jan 13 Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
Python使用selenium + headless chrome获取网页内容的方法示例
Oct 16 Python
python双端队列原理、实现与使用方法分析
Nov 27 Python
详解Django配置JWT认证方式
May 09 Python
python 实时调取摄像头的示例代码
Nov 25 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
Apr 21 Python
python数字图像处理实现图像的形变与缩放
Jun 28 Python
Python中使用logging模块打印log日志详解
Apr 05 #Python
Python中的两个内置模块介绍
Apr 05 #Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 #Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 #Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 #Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 #Python
Python下使用Psyco模块优化运行速度
Apr 05 #Python
You might like
PHP中常用数组处理方法实例分析
2008/08/30 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php使用cookie保存登录用户名的方法
2015/01/26 PHP
PHP弹出对话框技巧详细解读
2015/09/26 PHP
php mysql procedure实现获取多个结果集的方法【基于thinkPHP】
2016/11/09 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
JavaScript插件化开发教程(五)
2015/02/01 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
p5.js码绘“跳动的小正方形”的实现代码
2019/10/22 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python wxPython库消息对话框MessageDialog用法示例
2018/09/03 Python
python利用跳板机ssh远程连接redis的方法
2019/02/19 Python
如何通过雪花算法用Python实现一个简单的发号器
2019/07/03 Python
python动态视频下载器的实现方法
2019/09/16 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Python 爬取必应壁纸的实例讲解
2020/02/24 Python
Numpy一维线性插值函数的用法
2020/04/22 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
关于Keras Dense层整理
2020/05/21 Python
美国当红的名品折扣网:Gilt Groupe
2016/08/15 全球购物
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
触摸春天教学反思
2014/02/03 职场文书
党员创先争优活动总结
2014/05/04 职场文书
信用卡工资证明格式
2014/09/13 职场文书
大学生创业事迹材料
2014/12/30 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书