1.高精度浮点数计算 // 需要标准库decimal
Decimal('数字') //是高精度数字的基本表示形式
getcontext().prec=N //代表下面计算的结果保留N位有效数字
2.复数类型
对于复数z,可以用z.real得到实数部分 用z.imag得到虚数部分
3.新的操作符
x//y //代表不大于x与y之商的最大整数
x**y //代表x的y次幂
4.内置的数值运算函数
abs(x) //x的绝对值
divmod(x,y) //(x//y, x%y) , 输出为二元组类型
pow(x,y[,z]) //(x**y)%z, [...]表示该参数可以省略
round(x[,ndigits]) //对x四舍五入,保留ndigits位小数。 round(x)返回四舍五入的整数值
max(x1,x2.......xn) //x1,x2......xn的最大值 最小值min同理
int(x) //将x转化为整数, x可以为浮点数或字符串
float(x) // 返回浮点数 x可为字符串或浮点数或整数
complex(re[,im]) //生成复数,实部为re, 虚部为im,re可为字符串或浮点数或整数,im可为浮点数或整数但不能为字符串
5.math库
数学常数:math.pi表示圆周率π math.e表示自然对数e math.inf表示正无穷大 math.nan表示非浮点数标记
数值表示函数:
fabs(x) //返回x的绝对值 fmod(x,y) 表示x%y fsum(x,y,....) //浮点数精确求和
ceil(x) //返回不小于x的最小整数 floor(x) //返回不大于x的最大整数
factorial(x) //表示x的阶乘 gcd(a,b) //返回a与b的最大公约数
pow(x,y) 表示x的y次幂 log(x[,base]) 表示以base为底的x的对数值
6.字符串操作值
x + y //连接两个字符串x 与y
x *n 或 n* x //复制n次字符串
x in s //如果x 是 s 的子串 ,返回Ture, 否则返回False
str[i] //索引,返回第i个字符
str[N: M] //切片,返回索引第N到第M的子串,不包括M
\b: 回退一格 \n:光标移动到下行首行 \r: 光标移动到本行首行 \t:水平制表 \v:垂直制表
字符串处理函数
len(x) //返回字符串x长度 chr(x) //返回Unicode编码x对应的单字符
ord(x) //返回单字符表示的Unicode编码 hex(x) //返回整数x对应十六进制数的小写形式字符串
oct(x) //返回整数x对应八进制数的小写形式字符串