Python 核心编程 第五章 笔记

复数属性

属性 描述
num.real 该复数的实部
num.imag 该复数的虚部
num.conjugate() 返回该复数的共轭复数
>>> aComplex = -8.333-1.47j
>>> aComplex
-8.333-1.47j
>>> aComplex.real
-8.333
>>> aComplex.imag
-1.47
>>> aComplex.conjugate()
-8.333+1.47j


幂运算:幂运算操作符比其左侧操作数的一元操作符优先级低,比其右侧操作数的一元操作符的优先级高

>>> 3 ** 2
9
>>> -3 ** 2
-9
>>> (-3) ** 2
9
>>> 4.0 *** -1.0
0.25


总结:

算数操作符 功能
a ** b a表达b结果
+ a 结果符号不变
- a 对结果符号取负
a * b a乘以b
a / b a除以b
a // b a除以b (地板除)
a % b a对b取余
a + b a加b
a - b a减b


整型位操作符

位操作符 功能
~a 单目运算,对数的每一位取反。结果为-(a+1)
a << b a左移b
a >> b a右移b
a&b a与b按位 与
a^b a异或b
a|b a与b按位 或
>>> 30 & 45
12
>>> 30 | 45
63
>>> 45 & 60
44
>>> 45 | 60
61
>>> ~30
-31
>>> ~45
-46
>>> 45 << 1
90
>>> 60 >> 2
15
>>> 30 ^ 45
51



数值工厂函数:

类(工厂函数) 操作
bool(a) 返回a对象的布尔值,也就是a.__nonzero__()方法的返回值
int(a, base = 10) 返回一个字符串或数值对象的整型表示,类似string.atoi();
long(a, base = 10) 返回一个字符或数据对象的长整形表示,类似string.atol()
float(a) 返回一个字符串或数据对象的浮点型表示,类似string.atof()
complex(a) or complex(real, inag = 0.0) 返回一个字符串的复数表示,或者根据给定的实数(及一个可选的虚数部分)生成一个复数对象



数值运算内建函数:

函数 功能
abs(a) 返回a的绝对值
coerce(1, 2) 将1和2转换为同一类型,然后以一个元组的形式返回
divmod(1, 2) 除法-取余运算的结合,返回一个元组(a/b, a%b)。对浮点型和复数的商进行下舍入
pow(a, b, mod = 1) 取a的b次方,如果提供mod参数,则计算结果再对mod进行取余计算
round(flt, ndig = 1) 接受一个浮点型flt并对其四舍五入,保存ndig位小数。若不提供nding参数,则默认小数点后0位



仅适用于整型的内建函数:

函数 操作
hex(a) 将数字转换成十六进制数并以字符串形式返回
oct(a) 将数字转换成八进制并以字符串形式返回
chr(a) 将ASCⅡ值的数字转换成ASCⅡ字符,范围只能是0 <= a <= 255
ord(chr) 将ASCⅡ或Unicode字符(长度为1的字符串),返回相应的ASCⅡ值或Unicode值
unichr(a) 接受Unicode码值,返回其对应Unicode字符,所接受的码值范围依赖于你的Python是构建与UCS-2还是UCS-4



数字类型相关模块:

模块 介绍
decimal 十进制浮点运算类Decimal
array 高效数值数组(字符、整型、浮点型等)
math/cmath 标准C库数学运算函数。常规数学运算在match模块,复数运算在cmath模块
operator 数字操作符的函数实现,比如tor.sub(m, n)等价于 m - n
random 多种伪随机数生成器


rabdom模块常用的函数:

randint() 两个整型参数,返回二者之间的随机整型
randrange() 它接受和range()函数一样的参数,随机返回range()结果的一项
uniform() 几乎和randint()一样,不过它返回的是二者之间的一个浮点型
random() 类似于uniform(),只不过下限恒等于0.0,上限恒等于1.0
choice() 随机返回给定序列的一个元素


你可能感兴趣的:(Python 核心编程 第五章 笔记)