第五章 数字
二、整形
1 布尔型
2 标准整数类型
3 长整型
数字后面加L,能表示非常非常大的数字
目前,整形和长整型逐渐统一!!!
三、双精度浮点数
四、复数
有关复数的几个概念:
表示虚数的语法: real+imagj
虚数部分必须有后缀j或J
实数部分和虚数部分都是浮点数
虚数不能单独存在,它们总是和一个值为 0.0 的实数部分一起来构成一个复数
复数的内建属性:
num.real
num.imag
num.conjugate() 返回共轭复数
五、运算符
这里只提一下python的位运算符(只适用于整数!)
~
&
|
^
<<
>>
六、内建函数与工厂函数
1 标准类型函数
cmp() str() type()
2 数字类型函数
(1)转换工厂函数
int()
long()
float()
complex() 如:complex( 2.4, -8 ) 表示 2.4-8j
(2)功能函数
abs(num) 返回绝对值,对复数则返回模值
coerce(num1, num2) 将num1和num2转换为同一类型,然后以一个 元组的形式返回:如:
>>> coerce(1j, 134L)
(1j, (134+0j))
>>> coerce(1.23-41j, 134L)
((1.23-41j), (134+0j))
divmod(num1, num2) 返回一个元组( num1/num2, num1 % num2 )
>>> divmod(10,3)
(3, 1)
pow(num1, num2, mod=1) 取num1 的num2次方,如果提供mod参数,则计算结果再对mod进行取余运算
round(flt, ndig=0) 接受一个浮点数 flt 并对其四舍五入,保存 ndig位小数
(3)仅用于整数的函数
进制转换函数:
hex(num) 将数字转换成十六进制数并以字符串形式返回
oct(num) 将数字转换成八进制数并以字符串形式返回
ASCII 转换函数:
chr(num) 将ASCII值的数字转换成ASCII字符,范围只能是0 <= num <= 255
ord(chr) 接受一个 ASCII 或 Unicode 字符(长度为1的字符串),返回相应的ASCII或Unicode 值
unichr(num) 接受Unicode码值,返回 其对应的Unicode字符。
八、与数字相关的可导入模块
decimal 十进制浮点运算类 Decimal
array 高效数值数组(字符,整数,浮点数等等)
math/cmath 标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
operator 数字运算符的函数实现。比如operator.sub(m,n)等价于m - n
random 多种伪随机数生成器
该模块中最常用的函数:两个整数参数,返回二者之间的随机整数:
randrange() 它接受和 range()函数一样的参数, 随机返回range([start,]stop[,step])结果的一项
uniform() 几乎和 randint()一样,不过它返回的是二者之间的一个浮点数(不包括范围上限)。
random() 类似 uniform() 只不过下限恒等于 0.0,上限恒等于 1.0
choice() 随机返回给定序列(关于序列,见第六章)的一个元素