python pow和**_第005篇:Python中的数字
既然文章是写给财务人员的,那么我就首先讲Python的数字。
Python的数字有两类:
- 整数,英文叫做:integer,如:1,3,6,20,100等等
- 浮点数,英文叫做:float,如:1.2,6.73,1024.83等等
基于数字的运算符:
符号 | 用途 | 例子 | 说明 |
---|---|---|---|
+ | 加法 | 7+3 | 等于10 |
- | 减法 | 7-3 | 等于4 |
* | 乘法 | 7*3 | 等于21 |
/ | 除法 | 7/3 | 等于2.33333除不尽 |
// | 取整数 | 7//3 | 等于2,只取整数 |
% | 取余(官方叫做”模运算“) | 7%3 | 等于1,只取余数 |
** | 乘方 | 7**3 | 等于343,即7的3次方 |
算术表达式:
你可以像数学一样通过数字、运算符的组合形成算术表达式,表达式的优先级与在学校学习的数学运算的优先级定义相同。
以下需要你注意,这不同于你以往的认知,是计算机和人之间的差异,需要格外注意:
如果我问你0.1+0.2等于几,估计你不用计算器也能脱口而出:等于0.3。让我们看一下计算机计算的结果:
哦,怎么会这样?这个结果并不等于0.3,是Python有问题吗?
不是的,这是计算机浮点数运算的问题。由于我的读者不是计算机专业人士,也没想过深入探讨,我把这个问题简化解释。
计算机其实只认识二进制,也就是1和0,对应到物理环节就是通电和断电。浮点数映射成二级制是有难度的,所以计算机执行后的结果展示总是会出人意料。
这就引入了我们下边的讨论。
浮点数的数学函数
函数 | 作用 | 例子 | 说明 |
---|---|---|---|
round() | 浮点数四舍五入 |
round(2.3) round(2.7) |
返回2,0.3被舍弃 返回3,0.7被进位 |
abs() | 取绝对值 | abs(-5.3) | 返回5.3 |
pow() | 乘方 | pow(2,3) | 返回8,即2的3次方 |
round()
还可以这样用
abs()
pow()
和**一样,pow()的参数也可以是负数。
那么,**和pow()之间有什么区别呢?
pow()函数允许一个可选的第三个参数,该参数将第一个数字提高为第二个数字的乘方,然后对第三个数字取模。
换句话说,pow(x, y, z)等于(x ** y) % z。
下面是一个例子,其中x = 2,y = 3和z = 2:
大家可以在Jupyter中对本节所讲内容进行练习,正如我所做的一样:
好了,Python中的数字就讲完了。
下一节,我会对计算机的基本输入输出做讲解,希望大家准时参加。
python pow和**_第005篇:Python中的数字相关推荐
- python 短视频_短视频篇 | Python 带你进行短视频二次创作
image 阅读文本大概需要 10 分钟. 1.目 标 场 景 无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. ...
- python编程基础_月隐学python第2课
python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...
- 查看Python的版本_查看当前安装Python的版本
一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...
- python短视频自动制作_短视频篇 | Python 带你进行短视频二次创作
1 目 标 场 景 无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. 对于一般的短视频,完全可以通过裁剪.特效转场 ...
- 用python内置函数算复杂度吗_番外篇: Python 面试感受
醒来有人说我刁难面试者, 我来解释一下, 我的面试环节一般是最后一个环节才会进行 python 基础的面试. 之前都是项目交流, 进入到最后这个环节的, 都是我认为项目 OK 的, 我对他的能力也是认 ...
- python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...
- python gis库_使用开放的python库自动化GIS和遥感工作流
python gis库 Over my career I've worked on many geospatial related projects using the ArcGIS platform ...
- python基本原理概论_怎样开始自学Python?
本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...
- 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比
在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...
最新文章
- javascript加python_是否可以在javascript中添加一些新的语法?
- centos7 systemctl status servicename执行慢的问题
- ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
- Python案例:获取天气信息并绘制气温折线图
- 三跨考研浙江大学计算机,在职三跨浙江大学教育硕士333非全日制考研经验贴
- mysql duplicate id_mysql 使用ON DUPLICATE KEY UPDATE 时导致的自增主键id无限增大问题
- 解决 SSL握手失败问题
- MTK Camera自定义Vendor Tag
- 如何给 ReactJS 应用增加配置文件?
- 38年来,NBA最有价值球员|数据分析
- 第九届蓝桥杯大赛软件类国赛
- PC项目——vue 脚手架中实现阿里云人机滑动验证
- R作图配色---颜色提取及色彩搭配
- CSR867x — 广播数据设置接口以及如何添加厂商数据
- 在计算机教学过程当中,案例教学中计算机基础教学的运用论文
- Linux下安装firefox最新版
- 读书笔记006:《伤寒论》- 足太阴脾经
- 一个女人频繁做这些事,真的很爱你
- 广西北海自愿连锁经营业/1040阳光工程上总之后的真实内幕
- NodeJS_06_Mysql_Promise_json-server_http-server