Python从零开始系列连载(10)——Python的基本运算和表达式(中)

浏览: 7897

前言

前文传送门:

Python从零开始系列连载(1)——安装环境

Python从零开始系列连载(2)——jupyter的常用操作(上)

Python从零开始系列连载(3)——jupyter的常用操作(中)

Python从零开始系列连载(4)——jupyter的常用操作(下)

Python从零开始系列连载(5)——Python的基本数据类型(上)

Python从零开始系列连载(6)——Python的基本数据类型(中)

Python从零开始系列连载(7)——Python的基本数据类型(中二)

Python从零开始系列连载(8)——Python的基本数据类型(下)

Python从零开始系列连载(9)——Python的基本运算和表达式(上)


算术运算

图片.png


算数运算符的优先级(按照从低到高排序,同一行优先级相同)

1. +、-

2. * , / , // , %

3. 单目+、单目-

4.**


我们来看几个栗子:


图片.png


之前的运算都是整型数据运算,如果是不同类型的数据运算,会发生隐式类型转换。

转换的规则是:低等类型向高等类型转换

前提是可以进行算术运算

等级从低到高是:bool<int<float<complex


图片.png


划重点:在算术运算时,True代表1,False代表0


常用的Python的运算内置函数:

内置(意思就是安装好就有,直接能用)

举个栗子,还记得以前手机么,买来很多内置游戏和扣费软件,真是让人深恶痛绝


图片.png

上表中的long,大家不用理会


我们分别看一下:

图片.png

图片.png

图片.png


小明:老师!你的数字近似只会四舍五入么?这个操作过时了!


小明啊,莫激动,虽然内置的没有,我们可以导入一些第三方的模块嘛!就像你新买的手机里没有王者荣耀,你就去应用商店下载个不就能玩了么!

图片.png


初步接触导入模块


导入模块的操作是

import 模块的名称


图片.png


我们导入了math这个模块,这个模块是做一些数学运算的


ceil(x)方法是返回大于等于x的最小整数

floor(x)方法是返回小于等于x的最大整数


图片.png


常用的还有几个:

sqrt(x)返回平方根

exp(x)返回以e为底的指数

log(x)对数操作


图片.png


还有常用的数学常量

π 和 e


图片.png


划重点:我们这里使用了import math,则用到这个math模块里的 方法(可以理解为函数)和常量 要加上模块的名称,即:math.e 这样


如果你要长时间多次使用某个模块的内容

可以使用:

图片.png


则直接可以使用模块里的方法和常量


今天作业:按照我的操作走一遍(敢不敢换个其他的说法)


下课


人生苦短,我选Python

未完待续,连载中......


下一篇:Python从零开始系列连载(11)——Python的基本运算和表达式(中二)

推荐 4
本文由 ID王大伟 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

11 个评论

round(x,[n])中的n是什么意思呀?
精确到小数点后几位
请教下:sum({1,2,3,4,5,2})返回值是15,这是为啥?去掉重复值了?sum([1,2,3,4,5,2])的返回值就是17,sum((1,2,3,4,5,2))也是17~求解~
sum({1,2,3,4,5,2}) 集合是互异性哦 后面的连载会讲到这个
sum({1,2,3,4,5,2}) 集合是互异性哦 后面的连载会讲到这个
round(4.5)为啥是4
4.51就是5了 可能是设计的有误~
divmod(9.8,3)余数不是应该是0.8,为什么返回0.8000000000000007?
python的内部计算精度问题
如果我们阅读一下python的文档,里面是这么写的:
在python2.7的doc中,round()的最后写着,"Values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done away from 0." 保留值将保留到离上一位更近的一端(四舍六入),如果距离两端一样远,则保留到离0远的一边。所以round(0.5)会近似到1,而round(-0.5)会近似到-1。

但是到了python3.5的doc中,文档变成了"values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice." 如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2。
规则就是四舍六入5取偶

要回复文章请先登录注册