一、数字int(不可被变数据类型)
int.bit_length()
用于计算该数字在的二进制形式所占的位数。
a = 9 #9的二进制是1001
b =a.bit_length()print(b)
结果:
4
二、字符串str(不可变数据类型)
str.upper()
对字符串中的小写字母转换为大写:
a = "abcde"b=a.upper()print(b)
结果如下:
ABCDE
str.lower()
对字符串中的大写字母进行小写转换:
a = "ABCDE"b=a.lower()print(b)
结果如下:
abcde
str.replace()
对指定字符或字符串进行替换操作:
a = "abcdedecde"b= a.replace('cde', 'xue')print(b)
结果如下:
abxuedexue
"cde"作为第一个参数,是被替换对象,"xue"作为第二个参数,是替换入的对象。该方法还有第三个参数,为替换的次数,默认值为-1,表示替换所有匹配的字符(串)。
str.find()
寻找字符串中指定的字符或字符串,返回第一个符合匹配的字符(串)的下标,若找不到,则返回-1:
a = "abcdedecde"b= a.find('cde')
c= a.find('z')print(b)print(c)
结果如下:
2
-1
str.strip()
消除字符串中给定的字符串及字符串的子串(不赋参数消除空白字符):
a = "cdabcdedecde"b= a.strip('cde')print(b)
结果如下:
ab
说明:'cde'的子串为:'cde', 'cd', 'de', 'c', 'd', 'e',strip方法将'cde'的子串与字符串对象进行匹配,若匹配成功,则逐一消除该子串。最终结果为ab。
str.split()
按照指定字符(串),对字符串进行切片分割,结果返回列表:
a = "cdabcdedecde"b= a.split('cd')print(b)
结果:
['', 'ab', 'ede', 'e']
str.join()
将字符(串)插入到指定字符串的字符之间:
a = "cdabcdedecde"b= '_+_'.join(a)print(b)
结果:
c_+_d_+_a_+_b_+_c_+_d_+_e_+_d_+_e_+_c_+_d_+_e
'_+_'为插入对象,join()的参数为被插入对象。
三、列表list(可变数据类型)
list.append()
在列表最后追加元素:
l = [1,2,3,4]
l.append(5)
print(l)
结果:
[1,2,3,4,5]
list.clear()
清空列表:
l = [1,2,3,4]
l.clear()print(l)
结果:
[]
list.copy()
拷贝列表:浅拷贝
li=[1,2,3,4]
li2=li.copy()print(li2)
结果:
[1,2,3,4]
list.count()
计算指定元素出现的次数:
li=[1,1,1,2,3]
c=li.count(1)print(c)
结果:
3
list.extend()
扩展原列表,参数是可迭代对象:
li = [1,2,3]
li.extend([4,5])print(li)
结果:
[1,2,3,4,5]
list.index()
根据指定值定位该值的引索位置:
li=[1,2,3,4,5]
idx=li.index(3)print(idx)
结果:
2
list.insert()
在指定引索位置插入新元素:
li=[1,2,4,5]
li.insert(3,7)print(li)
结果:
[1,2,4,7,5]
list.pop()
删除指定索引位置的列表元素,不传参数默认删除列表最后一个元素:
li=[1,2,3,4,5]
li.pop(2)print(li)
li2=[1,2,3,4,5]
li2.pop()print(li2)
结果:
[1,2,4,5]
[1,2,3,4]
list.remove()
删除指定值的列表元素:
li=[1,2,1,3,4]
li.remove(1)print(li)
结果:
[2,1,3,4]
list.reverse()
将列表进行翻转:
li=[1,2,3,4,5]
li.reverse()print(li)
结果:
[5, 4, 3, 2, 1]
list.sort()
将列表进行排序:默认升序。list.sort(reverse=True)降序排列
li=[4,1,3,5,2]
li.sort()print(li)
li.sort(revers=True)
print(li)
结果:
[1,2,3,4,5]
[5,4,3,2,1]
将列表中的所有元素串接并以字符串的形式取出:
li=['a', 'b', 'c']
v=''.join(li)print(v)
结果:
'abc'
四、元组tuple(不可变数据类型)
tuple.count()
计算指定元素出现的次数:
tu=(1,2,2,2,3,4,5,)
a=tu.count(2)print(a)
结果:
3
tuple.index()
根据指定值定位该值的引索位置:
tu=(1,2,3,4,5,)
idx=tu.index(3)print(idx)
结果:
2
五、字典dict(可变数据类型)
dict.fromkeys()
将指定key值对应的value值设为统一值:
di={}
di=di.fromkeys(['a','b','c'],123)print(di)
结果:
{'a': 123, 'b': 123, 'c': 123}
dict.get()
获取对应key的值,key不存在时默认返回None(亦可指定特定返回值):
di={'a': 13, 'b': 23, 'c': 123}
d=di.get('b')print(d)
d2=di.get('bb','key不存在')
print(d2)
结果:
23
'key不存在'
dict.pop()
删除指定key与key对应的值,key存在时,返回被删的值,key不存在时默认报错(可指定key不存在时的返回值):
di={'a': 13, 'b': 23, 'c': 123}
d=di.pop('b')print(d)
d2=di.pop('bb','key不存在')print(d2)
结果:
23
'key不存在'
dict.setdefault()
设定新key的值,并返回该key的值,若key已存在,则返回该key已存在的值:
di={'a':111}
v=di.setdefault('a',123)print(v,di)
v1=di.setdefault('b',999)print(v1,di)
结果:
111 {'a': 111}#未能设置成功
999 {'a': 111, 'b': 999}#已设置成功
dict.update()
更新key的值,若key不存在,则创建该key:
di={'a': 1, 'b': 2, 'c': 3}
di.update({'a':9,'b':7})
di.update(c=12,d=14)print(di)
结果:
{'a': 9, 'b': 7, 'c': 12, 'd': 14}
dict.keys()
结果返回dict_keys类型的值,包含该字典的所有key值(可转化为列表类型):
di={'a': 1, 'b': 2, 'c': 3}
k=di.keys()
k=list(k)print(k)
结果:
['a', 'b', 'c']
dict.values()
结果返回dict_values类型的值,包含该字典的所有value值(可转化为列表类型):
di={'a': 1, 'b': 2, 'c': 3}
v=di.keys()
v=list(v)print(v)
结果:
[1,2,3]
dict.items()
结果返回dict_items数据类型的值,包含键值组:
di={'a': 1, 'b': 2, 'c': 3}
it=di.items()
it=list(v)print(it)
结果:
[('a', 1), ('b', 2), ('c', 3)]
#字典补充:value可以是任何值,列表、字典不能作为字典的key
for循环对字典进行遍历:
di={'a': 1, 'b': 2, 'c': 3}for item indi:print(item)#---------结果------------------
a
b
c#-------------------------------
di={'a': 1, 'b': 2, 'c': 3}for k indi.keys():print(k)#---------结果------------------
a
b
c#-------------------------------
di={'a': 1, 'b': 2, 'c': 3}for v indi.values():print(v)#---------结果------------------
1
2
3
#-------------------------------
di={'a': 1, 'b': 2, 'c': 3}for k,v indi.items():print(k,v)#---------结果------------------
a 1b2c3
六、布尔值bool(可变数据类型)
True=1
False=0
Python中下列数值的布尔值为False:
None "" () [] {} 0