python中的基本数据类型、并举例说明_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 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值