Loading...
墨滴

瀋凣

2021/04/30  阅读:72  主题:极简黑

python笔记07

Python Day07

1. 运算符

Python支持以下的算数运算符和数学函数

操 作 结 果
x + y x加y的结果
x - y x减y的结果
x * y x乘以y的结果
x / y x除以y的结果
x // y x除以y的结果(地板除)
x % y x除以y的余数
-x x的相反数
+x x本身
x ** y 计算x的y次方
abs(x) x的绝对值
int(x) 将x转换成整数
float(x) 将x转换成浮点数
complex(x,y) 返回一个复数,x是实部,y是虚部
c.conjugate() 返回c的共轭复数
divmod(x,y) 返回(x // y,x % y)
pow(x,y) 计算x的y次方

1.1 // (地板除)

地板除:floor division,也叫取整除。确保两个数相除的结果是一个整数,不为整数则向下取整。

>>> 3 / 2
1.5
>>> 3 // 2
1
  • 这时候有些同学就要轻蔑一笑了,“哼╯^╰,我还以为是什么高科技,不就是将小数部分裁掉嘛!”No~,当结果是正数的情况下,这么理解没问题,但是当结果为负数时,则会出现让你崩溃的答案。
>>> -3 / 2
-1.5
>>> -3 // 2
-2

所以//的结果并不是简单的去掉小数部分,而是取比目标结果小的最大整数,即向下取整

1.2 %(取模)

用于返回两数相除的余数。

>>> 3 % 2
1
>>> 6 % 2
0

我们想到一个小时候学过的公式:

  • 这时我们再回过头看看,为什么-3 // 2 的结果是-2,为什么要向下取整?
  • 原来//的结果就是小学时除法运算的[1]

这时,小学时的简单公式就可以写成一个看起来很唬人的样子:

Python提供了一个内置函数divmod(x,y)用来获取两个参数地板除的结果和取模的结果。

>>> divmod(3,2)
(1,1)
>>> type(divmod(3,2))
<class 'tuple'>
#返回值的类型为tuple(元组)

1.3 **(幂运算符)

x ** y 表示计算x的y次幂。

>>> 2 ** 3
8
>>> 2 ** -3
0.125

Python还提供了一个内置函数pow(x,y),用于计算x的y次幂。

>>> pow(2,3)
8

但是,pow()函数还留有一手,因为它可以传入第三个参数。

pow(x,y,z)
#计算x的y次幂与z的余数

>>> pow(2,3,5)
3

1.4 abs()函数

用于返回参数的绝对值。

>>> abs(-520)
520
>>> abs(-3.14)
3.14
>>> abs(123)
123

上节课我们还学习了一种数字类型,复数(complex);复数的绝对值就是它的模。

复数在复平面上的表示 负数的模的几何意义就是在复平面上的点到原点的距离。 即对于复数 ,它的模

>>> abs(1 + 2j)
2.23606797749979

对于复数 ,称复数 的共轭复数。即两个实部相等,虚部互为相反数的复数互为共轭复数(conjugate complex number)。复数 的共轭复数记作

在Python中,我们可以通过复数的conjugate()方法来得到该复数对象的共轭复数:

>>> x = 1 + 2j
>>> x.conjugate()
(1-2j)
点点关注不迷路
点点关注不迷路

参考资料

[1]

除法_百度百科: https://baike.baidu.com/item/除法

- END -

瀋凣

2021/04/30  阅读:72  主题:极简黑

作者介绍

瀋凣