一:Number类型
复数类型complex
包含real和imag两个属性
内置方法
abs(x)返回数值的绝对值,x可以为int,float,bool和complex,其他类型的数据会报错;
pow(x,y[,z])相当于math.pow(x,y)%z
round(x,b)奇进偶弃存在精度问题,尽量不要使用,此外提供了fractions分数类型的支持
from fractions import Fraction;
Fraction为分数类型的构造函数Fraction(numerator,denominator)
也提供了Decimal 供浮点数的精度计算
数学函数math(下面的方法都需要嗲用math静态对象)
math.ceil(x);math.floor()
math.exp(x) 返回e的x幂数;
math.fabs(x)返回x的绝对值,只支持int和float
math.log(x[,y]);x为被计算的值,返回以y为底的log对数值,如果没有y值,则默认返回自然对数值
math.log10(x)
math.max(x1,x2,x3)
math.min(x1,x2,x3)
math.pow(x,y
math.modf(x)返回小数和整数部分(float型)
math.sqrt(x)x的平方根
math还包含三角函数,以及math.pi和math.e两个常量
随机模块的方法random
random.choice(x)x可以为数字,字符串,元组和列表
random.random()0~1之间的随机数
random.randrange(start[,stop[,step]]);step默认为1;start在范围内,stop不在范围内
random.shuffle(list);list为列表,随机排序
random.uniform(z,y)返回x,y之间的随机数
二 字符串
字符串的格式化
%c ascii编码
%s 字符串
%d 整数
%u无符号整数
%o八进制数
%x十六进制
%f小数
%e科学计数
%g浮点的科学计数
%p十六进制变量的地址
此外提供了str.format()函数,为格式化的增强函数
方法
str.capitalize()字符串首字母大写,其他小写,类似有str.swapcase()为string类的实例方法
str.center(width, fill)返回一个指定宽度的字符串,并填充fill,为实例方法
str.count(sub, start, end)统计sub出现的次数,start,end默认为0和结束为位置,为str的实例方法
bytes.decode(encoding,errors );对bytes编码进行解码;errors 默认为strict
str.encode(encoding, errors )对字符串进行编码
str.endwith(sub,begin,end) 对应beginwith(),均为str的实例方法
str.expandtabs(num)
str.find(sub,start,end)和str.index()对应,区别是如果sub没找到,index会报错,find则会返回-1
str.index(sub,start,end)
str.isalnum()如果存在字符,则必须为字母和数字,包括中文
str.isalpha()字符串至少有一个字符并且所有字符都是字母,包括中文
str.isdigit()字符串都是数字
str.isnumeric()字符串都是数字字符,暂时不知两者区别
str.isspace()字符串是否只包含空格
str.islower()假如字符串包含区分大小写的字符,并且都为小写
str.isupper()假如字符串包含区分大小写的字符,并且都为大写
str.istitle()
str.join(s1,s2,s3)把s1,s2,s3用str连接起来
len()属于序列公共方法,计算长度
str.lower()小写化
str.lstrip()左侧去空格
str.rstrip()右侧去空格
str.strip()左右两侧
str.maketrans();此处的str为string的静态类
max(str)
min(str)
str.replace(old,new,max)替换方法
str.rfind()右查询
str.rindex()最后的索引,换言之就是右侧第一个索引
str.rjust(width,fill)与center,ljust对应,右对齐,左填充
str.split(str,num)分隔符截取字符串,num为分割的次数
str.splitlines(keepends)行分割,分隔字符串后按照参数True或False来确定是不是添加换行符
str.startwith(str,begin,end)
str.ljust()
str.swapcase()
str.title()title化
str.translate(table,detele)
str.zfill(width)右对齐,不满的左侧填充0
str.isdecemal字符串是否只包含十进制字符
三 列表
是一种序列,享有序列的公共方法:len,max,min以及索引,切片,加,乘,检查成员
列表属于堆,内部元素存放的是引用类型的指针,id()
列表拼接方法:直接加法;append;以及extend;
统计方法:len(list),list.count(obj),list.index(obj);
列表操作:list.insert(index, obj),list.pop(index):删除index处的元素,默认为末尾的元素,并返回。del方法
list.remove(obj)删除匹配到的第一个元素,list.reverse()反转列表,list.clear(),list.sort()
复制:list.copy()浅复制,copy.deepcopy()深复制