-
浮点数间运算在计算机内部由十进制转为二进制再转回十进制,结果会存在不确定尾数,一般发生在10^(-16)左右,因此浮点数间运算及比较用round()函数辅助。
round(x[, d]) :对x四舍五入,d是小数截取位数 -
complex(x) : 将x增加为零的虚数部分,变成复数
-
x//y :x于y的商的整数部分
-
不同数据类型间运算时,结果为“最宽的”类型:
整数 < 浮点数 < 复数 -
divmod(x,y) : output(x//y , x%y)
-
pow(x,y[,z]) : output (x**y)%z 为什么计算很大的数时需要z?否则将无法计算出结果,eg.pow(3,pow(3,99))
-
int(x) : 可将string转化为int,可对浮点数取整,注意不是四舍五入
str(x) : 任意类型x对应的字符串形式 -
三引号可以表示可跨行字符串,eg.
‘’‘this is
a string’’’ -
[M: N: K] : return elements of the string in range of [M, N) with step of K, eg.‘0123456789’[1:8:2] will return ‘1357’.
When K is negative, it means to get elements back to front. So [::-1] means to inverse a string. -
字符串操作符
x+y :连接两个字符串x和y
n* x or x* n : 复制n次字符串x
x in s : 如果x是s的子串,返回True,否则返回 False -
hen(x) or oct(x) : 返回整数x 的十六进制或八进制小写形式字符串
-
整数类型分别是:二进制,UNICODE编码,十进制,八进制,十六进制小写字母,十六进制大写字母
浮点数类型分别是:科学计数法小写e,科学计数法大写E,非科学计数法,百分数