Python的数字类型包括:
- 整数
- 浮点数
- 复数
整数
任何仅含数字的序列在Python都被认为是整数,可以单独使用数字0,但不能作为前缀放在其它数字前面。
除了十进制,Python还可以使用其它进制的数字:
- 0b或0B代表二进制
- 0o或0O代表八进制
- 0x或0X代表十六进制
输入其它进制的数字,Python会打印出对应的十进制整数
>>>0b10
2
Python在处理超大整数时不会产生任何错误。
浮点数
浮点数可以用数学写法
>>>-9,5
-9.5
也可以用科学记数法,此时e的前后都不能为空,而且e后面必须为整数
>>>1.2e3
1200
整数与浮点数的常用运算
运算符
运算符 | 说明 | 备注 |
---|---|---|
+ | 加法 | |
- | 减法 | |
* | 乘法 | |
/ | 浮点数除法 | 两个整数得到浮点型结果 |
// | 整数除法 | 余数被截去,两个整数得到整数结果,否则得到浮点数结果 |
% | 求余数 | |
** | 幂 |
优先级:幂>乘除>加减
Python支持对整数和浮点数直接进行四则混合运算,运算规则同数学上的规则,结果为浮点数
运算函数
函数名 | 说明 | 备注 |
---|---|---|
divmod(a,b) | 同时计算商和余数 | divmod(9,2) = (4,1) divmod(9.0,2) = (4.0,1.0) |
math.e | 自然底数e | |
math.pi | 圆周率pi | |
math.log(x[,base]) | 以base为底数的对数,底数默认为e | |
math.log10(x) | 以10为底数的对数 | |
math.pow(x,y) | x的y次方 | 同x**y |
math.sqrt(x) | x的平方根 | |
math.ceil(x) | 不小于x的最小整数 | |
math.floor(x) | 不大于x的最大整数 | |
math.trunc(x) | x的整数部分 | |
math.fabs(x) | x的绝对值 | |
math.sin(x) | sin(x) | |
math.asin(x) | arcsin(x) | |
math.cos(x) | cos(x) | |
math.acos(x) | arccos(x) | |
math.tan(x) | tan(x) | |
math.atan(x) | arctan(x) | 结果为[-pi/2,pi/2] |
math.atan2(x,y) | arctan(x,y) | 结果为[-pi,pi] |
使用math库时需要先引入该库。
复数
复数由实部和虚部组成,虚部用 j 表示。
复数有两种创建方式:直接创建和使用complex(x,y)函数
>>>3+2j
(3+2j)
>>>complex(3,2)
(3+2j)
可以用real方法提取实部,用imag方法提取虚部,结果为浮点数。
>>>a = 5-4j
>>>a.real
5.0
>>>a.imag
>-4.0
复数可以进行一般运算。
(7+1j)*1j
-1+7j