不同数据类型的常用方法:
一、数值类常用的方法
1、math模块中常用的方法:import math
cell
:取大于等于x的最小的整数值,如果x是一个整数,则返回x
例如: print(math.cell(4.5)) #5
print(math.cell(-2.1)) #-2
fabs
:返回x的绝对值(返回浮点数)
例如: print(math.fabs(-1)) #1.0
floor
:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
pow
:返回x的y次方,即x**y。精确到小数点后一位。
例如:print(math.pow(2,3)) #8.0
sqrt
:求x的平方根
例如:print(math.sqrt(3)) #1.7320508075688772
2、random模块产生随机数 import random
random.random()
:返回[0.0,1.0)之间的浮点数(左闭右开区间)
random.randint(a,b)
:生成一个a与b之间的随机整数,即[a,b]
random.randrange(a,b)
:生成[a,b)中一个随机整数
random.uniform(a,b)
:生成[a,b]之间的随机浮点数 random.choice([ ]):从列表中随机取出一个元素
random.shuffle([ ])
:打乱列表中元素的顺序
random.sample([ ],n)
:从序列中随机取出n个元素**
二、字符串常用函数
len(string)
:返回字符串长度
count(str,beg=0,end=len(string))
:返回str在string里出现的次数,如果beg或者end指定则返回指定范围内str出现次数
capitalize()
:将字符串的第一个字符转换为大写
find(str,beg=0,end=len(string))
:检测str是否包含在字符串中,如果beg和end指定范围,则检查是否包含在指定范围内,如果是则返回开始的索引值(即范围内第一次出现时的下标),否则返回-1。
replace(old,new)
:把字符串中的str1替换成str2。用此方法还可以将空格删除。
split(str=" ")
:以str为分隔符拆分字符,返回的字符串是拆分后的列表,拆分后的字符用逗号连接。
index(str,beg=0,end=len(string))
:跟find()方法一样,只不过如果str不在字符串中会报一个异常(会中断程序,一般不使用)
‘,’.join([‘a’,’b’,’c’])
:以指定符号连接后面列表中的字符串元素,以字符串形式返回。第一个引号中的逗号可以是任意字符
isdigit()
:如果字符串只包含数字则返回True,否则返回False。
isalpha()
:判断字符串中是否只包含字母
islower()
:如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False
isspace()
:如果字符串中只包含空格,则返回True,否则返回False
istitle()
:如果字符串是标题化的。则返回True,否则返回False
lower()
:将字符串中所有大写字符转为小写。
startswith(str,beg=0,end=len(string))
:检查字符串是否以指定的str开头,是则返回True,否则返回False。如果beg和end指定值,则在指定范围内检查。
strip(str)
:删除字符串两边的str代表的字符(如空格、#、*等),如果不指定str则删除空白字符。只能删除两边,不能删除中间。如果想删除中间的指定字符,可以使用replace。
rstrip(str)
和lstrip(str)
:删除字符串右边或左边str代表的字符,如果不指定则删除空白字符。
三、列表常用方法
list.append(obj)
:在列表末尾添加新的对象
list.count(obj)
:统计某个元素在列表中出现的次数【不统计嵌套列表中的元素!!!!】
list.extend(seq)
:在列表末尾一次性追加另一个序列中的多个值(用新列表(seq)扩展原来的列表(list))和两个列表用+直接相加的效果相同
list.index(obj)
:从列表中找出某个值第一个匹配项的索引位置,索引从0开始。
list.insert(index,obj)
:将对象插入列表的指定位置,无返回值
list.pop(index)
:移除列表中的一个元素(默认最后一个元素),并返回该元素的值。
list.remove(obj)
:移除列表中某个值的第一个匹配项,也不能删除嵌套列表中的某个元素。
list.reverse()
:反向列表中元素,倒转
list.sort()
:对原列表(数值型列表)进行排序【默认由小到大排序,如果想要由大到小,可使用list.sort(reverse=True)进行。】(无返回值)。
max(list)
:求列表最大值(数值型)
min(list)
:求列表最小值(数值型)
sum(list)
:对列表求和(数值型)
len(list)
:求列表中元素个数 list(str)将字符串强制转换为列表。若想将列表还原为字符串,需使用(‘’).join(列表名)
list(range(start,end=None))
:快速生成指定范围内的数字列表。
四、元组的常用方法
len(tuple)
:计算元组元素个数
max(tuple)
:返回元组中的最大值
min(tuple)
:返回元组中的最小值
tuple(seq)
:将列表转化为元组
五、集合的常见操作
s.add(12)
:添加一个元素
s.remove(‘aa’)
:删除一个元素
del(s)
:删除整个集合,连变量一起删除
s.clear()
:清空集合
len(s)
:长度计算
集合不支持切片! 不能取集合中的元素,但可以判断元素是否在一个集合中:元素 in 集合
,在就返回true,否则false
六、字典的常用方法
dict.clear()
:删除字典内所有元素
dict.copy()
:返回一个字典的深复制。
如果通过dict2=dict1来给dict2赋值,会让dict2指向dict1指向的值,此时修改dict1的值,dict2也会随之修改。如果想要dict2只获得dict1的值而不指向同一地址,则需使用复制方法:dict2=dict1.copy()
dict.fromkeys([])
:创建一个以序列seq中的元素作为键的新字典。
dict.get(key,default=None)
:返回指定键的值,如果值不在字典中,返回default值。与直接通过键来取效果类似,但是直接通过键来取,如果值不在字典中,会报异常。
dict.update(dict2)
:把dict2中的键/值对更新到dict中。
dict.keys()
:以列表返回一个字典中的所有键
dict.values()
:以列表返回一个字典中的所有值
dict.items()
:返回字典中的键值对列表,每个键值对用一个元组表示。
dict.popitem()
:随机删除字典中的任意一项
dict.pop(key)
:删除指定的键值对