Python之基本数据类型及其常见方法
一、数字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 in di: print(item) #---------结果------------------ a b c #------------------------------- di={'a': 1, 'b': 2, 'c': 3} for k in di.keys(): print(k) #---------结果------------------ a b c #------------------------------- di={'a': 1, 'b': 2, 'c': 3} for v in di.values(): print(v) #---------结果------------------ 1 2 3 #------------------------------- di={'a': 1, 'b': 2, 'c': 3} for k,v in di.items(): print(k,v) #---------结果------------------ a 1 b 2 c 3
六、布尔值bool(可变数据类型)
True=1
False=0
Python中下列数值的布尔值为False:
None "" () [] {} 0