Python中常见的类型转换
int(x[,base])将x转换为一个整数 long(x[,base])将x转换为一个长整数 float(x)将x转换到一个浮点数 complex(real[,imag])创建一个复数 str(x)将对象x转换为字符串 repr(x)将对象x转换为表达式字符串 eval(str)用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s)将序列s转换为一个元组 list(s)将序列s转换为一个列表 chr(x)将一个整数转换为一个字符 unichr(x)将一个整数转换为Unicode字符 ord(x)将一个字符转换为它的整数值 hex(x)将一个整数转换为一个十六进制字符串 oct(x)将一个整数转换为一个八进制字符串
序列支持一下操作:
操作描述
s+r序列连接 s*n,n*ss的n次拷贝,n为整数 s%d字符串格式化(仅字符串) s[i]索引 s[i:j]切片 xins,xnotins从属关系 forxins:迭代 len(s)长度 min(s)最小元素 max(s)元素 s[i]=x为s[i]重新赋值 s[i:j]=r将列表片段重新赋值 dels[i]删除列表中一个元素 dels[i:j]删除列表中一个片段
数值操作:
x<<y左移 x>>y右移 x&y按位与 x|y按位或 x^y按位异或(exclusiveor) ~x按位翻转 x+y加 x-y减 x*y乘 x/y常规除 x//y地板除 x**y乘方(xy) x%y取模(xmody) -x改变操作数的符号位 +x什么也不做 ~x~x=-(x+1) abs(x)绝对值 divmod(x,y)返回(int(x/y),x%y) pow(x,y[,modulo])返回(x**y)x%modulo round(x,[n])四舍五入,n为小数点位数 x<y小于 x>y大于 x==y等于 x!=y不等于(与<>相同) x>=y大于等于 x<=y小于等于