既然文章是写给财务人员的,那么我就首先讲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中的数字相关推荐

  1. python 短视频_短视频篇 | Python 带你进行短视频二次创作

    image 阅读文本大概需要 10 分钟. 1.目 标 场 景 无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. ...

  2. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  3. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  4. python短视频自动制作_短视频篇 | Python 带你进行短视频二次创作

    1 目 标 场 景 无论是抖音还是快手等视频平台,一旦一个视频火了后,很多 UP 主都会争先抢后去模仿拍摄或剪辑,然后上传到平台,最后都能带来不错的流量. 对于一般的短视频,完全可以通过裁剪.特效转场 ...

  5. 用python内置函数算复杂度吗_番外篇: Python 面试感受

    醒来有人说我刁难面试者, 我来解释一下, 我的面试环节一般是最后一个环节才会进行 python 基础的面试. 之前都是项目交流, 进入到最后这个环节的, 都是我认为项目 OK 的, 我对他的能力也是认 ...

  6. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  7. python gis库_使用开放的python库自动化GIS和遥感工作流

    python gis库 Over my career I've worked on many geospatial related projects using the ArcGIS platform ...

  8. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

  9. 如何提高python的运行效率_几个提升Python运行效率的方法之间的对比

    在我看来,python社区分为了三个流派,分别是python 2.x组织,3.x组织和PyPy组织.这个分类基本上可以归根于类库的兼容性和速度.这篇文章将聚焦于一些通用代码的优化技巧以及编译成C后性能 ...

最新文章

  1. javascript加python_是否可以在javascript中添加一些新的语法?
  2. centos7 systemctl status servicename执行慢的问题
  3. ogm session_带有Hibernate OGM的NoSQL –第一部分:持久化您的第一个实体
  4. Python案例:获取天气信息并绘制气温折线图
  5. 三跨考研浙江大学计算机,在职三跨浙江大学教育硕士333非全日制考研经验贴
  6. mysql duplicate id_mysql 使用ON DUPLICATE KEY UPDATE 时导致的自增主键id无限增大问题
  7. 解决 SSL握手失败问题
  8. MTK Camera自定义Vendor Tag
  9. 如何给 ReactJS 应用增加配置文件?
  10. 38年来,NBA最有价值球员|数据分析
  11. 第九届蓝桥杯大赛软件类国赛
  12. PC项目——vue 脚手架中实现阿里云人机滑动验证
  13. R作图配色---颜色提取及色彩搭配
  14. CSR867x — 广播数据设置接口以及如何添加厂商数据
  15. 在计算机教学过程当中,案例教学中计算机基础教学的运用论文
  16. Linux下安装firefox最新版
  17. 读书笔记006:《伤寒论》- 足太阴脾经
  18. 一个女人频繁做这些事,真的很爱你
  19. 广西北海自愿连锁经营业/1040阳光工程上总之后的真实内幕
  20. NodeJS_06_Mysql_Promise_json-server_http-server

热门文章

  1. shell脚本检查进程脚本
  2. zabbix邮件内容乱码与邮件内容为附件解决办法
  3. Problem E: 成绩排序
  4. android: 动态加载碎片布局的技巧
  5. Notable magic numbers
  6. 2_1 输入10个id并查找是否存在
  7. 关于audio数据采集的问题
  8. 笔试常见的“阶乘”编程题,你写对了么?
  9. 商汤春招特别策划-春招百晓生系列空宣第2期,助你收获心动的offer
  10. CV Papers|计算机视觉论文推荐周报20200501期