鱼C论坛

 找回密码
 立即注册
查看: 2992|回复: 0

[学习笔记] 07数字类型(下)

[复制链接]
发表于 2022-9-30 17:59:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
一、数字之间的运算
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本身
abs(x)                                                          x的绝对值
int(x)                                                          将x转换成整数
float(x)                                                        返回一个复数,re是实部,im是虚部
complex(re,im)                                                  返回c的共轭复数
c.conjugate()                                                   返回(x // y,x % y)
divmod(x,y)                                                     计算x的y次方
pow(x,y)                                                        计算x的y次方
1.双斜杠(//)
表示一种特殊的除法。(地板除)
地板除:确保两个数相除的结果是一个整数。(不是整数就取比目标结果小的最大整数,即向下取整)
eg.
3 // 3
1
3 // 2
1
-3 // 2
-2

2.百分号(%)
用于求两数相除的余数。
eg.
3 % 2
1
6 % 3
0

    x == (x // y) * y + ( x % y)
地板除的结果乘以除数加上余数等于被除数。
3.divmod()h函数
同时求出两数地板除的结果和余数的值。
eg.
divmod(3,2)
(1, 1)
divmod(-3,2)
(-2, 1)

4.abs()函数
返回指定数值的绝对值。
eg.
x = -520
abs(x)
520
y = -3.14
abs(y)
3.14

复数没有绝对值,但是它有模,所以abs返回的结果就是它的模。
eg.
z = 1 + 2j
abs(z)
2.23606797749979

5.int()函数
将指定的值转换成整数。
eg.
int('520')
520
int(3.14)
3               (把小数部分截掉,不是四舍五入)

6.float(x)
将指定的值转换成浮点数。
eg.
float('3.14')     字符串不能进行运算,整数、浮点数、复数是可以进行运算的
3.14
float(520)          就算是整数,也会加上个"0"来表示这是个一个浮点数
520.0

520和520.0它们的值是一样的,但是它们在计算机的存储方式是不一样的。
E记法
eg.
float('+1E6')
1000000.0

7.complex()
将指定的值转换成复数。
eg.
complex("1+2j")           传入的是字符串的话中间不能有空格
(1+2j)

8.pow()函数
eg.
pow(2,3)
8
pow(2,-3)
0.125

pow()函数支持第三个参数.
将幂运算的结果与第三个参数进行取余运算。
eg.
pow(2,3,5)
3
相当于↓
2 ** 3 % 5
3

9.幂运算符(**)     和pow()函数一个作用
eg.
2 ** 3
8
2 ** -3
0.125

输入→函数→输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 22:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表