基本数据类型
2020-05-11 14:04:00 0 举报
AI智能生成
python基本数据类型(包含常用方法和实用例子)
作者其他创作
大纲/内容
整型
int
1,2,3...
方法:int之间和数学运算符相连,可实现数字运算(+-*/等)
浮点型
float
1.2,3.14,10.0,...
带小数点的数字,拥有和整型一样的方法
布尔值
True,False
与或非(and,or,not)
0为False,非0为True
字符串
str
被引号包裹的字符组:‘abc’,“abc”
之间‘+’相连实现字符串的拼接
'a'+'b'='ab'得到一个新的字符串
‘*’和数字相连实现重复次数
replace()
'abc'.replace(‘a’,‘d’)-->'dbc'替换元素方法,:para1=old,:para2=new,count=replace times
split()
分割字符串
把字符串以参数分割,得到几个小字符串组成的列表
‘abc.split(b)’-->['a','c']
strip()
去除开头和末尾的空字符
‘ a bc '.strip()-->'a bc'
格式化输出(常用) a='老师',b=‘学生'
%和f的使用
print('%s批评了%s'%(a,b))-->老师批评了学生
upper
'abc'.upper()-->'ABC'
join
'abc'.join(['1','2','3'])-->'1abc2abc3'把前者插入到后者中间
isitrable(可迭代)
for i in 'abcd' print(i)-->a b c d
列表
list
例[1,2,3]
做加法或乘法,生成新的列表
[1,2,3]*2-->[1,2,3,1,2,3]
[1,2,3]+[4,5,6]-->[1,2,3,4,5,6]
append()
在原列表里添加元素[1,2,3].append(4)-->[1,2,3,4]
extend()
把列表和列表整合在一起[1,2,3].extend([4,5,6])-->[1,2,3]变为[1,2,3,4,5,6]
del()
删除元素或者变量
a=[1,2,3] del(a[0])-->a=[2,3]
a=[1,2,3] del(a)-->把a这个变量从内存中删除
切片(slice)
a=[1,2,3,4,5] b=a[0:3]-->b=[1,2,3]
pop()
a=[1,2,3] a.pop(0)-->a=[2,3];返回值1
index()
a=[1,2,3] a.index(1)-->0 :para=element in a return the index of the lelment(返回此元素对应的索引值)
reverse()
a=[1,2,3] a.reverse()-->a=[3,2,1]; return None
sort()
对列表做排序
sort([4,1,6,3])-->[1,3,4,6]
列表推导式:[2*x for x in range(5)]-->[0, 2, 4, 6, 8]
map,filter
a=map(lambda x:x+2),[1,2,3]-->list(a)=[3,4,5] 注意map得到的是一个迭代器,需要用list包裹得到列表
a = filter(lambda x:x>3,[4,5,0,2])-->list(a)=[4,5] 注意map得到的是一个迭代器,需要用list包裹得到列表
元组
tuple
例:(1,2,3)
元组之间做加法,乘法进行组合
(1,2,3)+(4,5,6)-->(1,2,3,4,5,6)
('hi',)*3-->('hi','hi','hi')
推导式如上列表
字典
dict
d={'a':1,'b':2,'c':3}
keys
dict.keys()-->dict_keys[key1,key2...])得到字典中所有key组成的一个集合,数据类型为:dict_keys
list(d)-->得到字典中所有的键组成的列表,如果想得到一个顺序整理的列表可以使用sorted(d)
if 'a' in d:-->True判断字典中是否存在某个键
values
dict.values()-->dict_values[value1,value2...])得到字典中所有values组成的一个集合,数据类型为:dict_values
构建新的字典方法
a=dict()-->a={}得到一个新的空字典
d={'a':1,'b':2}
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])-->{'sape': 4139, 'guido': 4127, 'jack': 4098}
d=dict(a=1,b=2)-->d={'a': 1, 'b': 2}
字典推导式:d={x:x**2 for x in (1,2,3)}-->d={1: 1, 2: 4, 3: 9}
循环字典时可以使用items
for k,v in d.items()-->k='a','b','c',v=1,2,3
for a,b in enumerate(['q','w','e'])-->a=0,1,2;b=q,w,e
字典的删减改查
clear清空
d.clear()-->d={}删除字典中所有的items
copy复制
s=d.copy()-->得到一个和d同样的字典
fromkeys得到一个特殊的字典,字典的键为参数(iteration)中的元素,值为None
d.fromkeys([1,2,3,4])-->d={1: None, 2: None, 3: None, 4: None}
get由键拿到对应的值,如果此键不存在就返回default值
d.get('a',default=None)-->1根据键可以得到对应的值,如果字典没有相对应的键,就返回defulat值
pop由指定的key删掉对应的键值对,返回其中的值,如果键不存在返回第二参数的值
d.pop(k,k不存在字典所得到的数据)
d.pop('a')-->return 1;d={'b':2,'c':3}
popitem删除最后一个键值对
d.popitem()-->('c',3)删除最后一个键值对并返回一个此键值对组成的元组
setdefault('key',dafault=None)-->由键得到对应的值,如果键不存在则return default值,并在字典后面添加一组键值对,且值为default值
d.setdefault('a')-->return 1
d.setdefault('s','任何数据类')-->d={'a':1,'b':2,'c':3,'s':'任何数据类'} 此例为字符串,你可以换成任何常见数据类
update增
参数为字典:d.update({'e':0,'g':9})-->d={'a': 1, 'b': 2, 'c': 3, 'e': 0, 'g': 9}把参数中字典的键值对加入到字典d中,可以类比为list中的extend方法
参数为嵌套数组参数为嵌套数组d.update((['h',4],['j',5]))-->b={'a': 1, 'b': 2, 'c': 3, 'h': 4, 'j': 5}
集合set
{1,2,3}
相当于没有Keys的字典:{'a','b','c'};和列表类同,只是集合里面的元素是无重复值的,经典用途:对列表做去重set([1,2,3,3,3])-->[1,2,3])
bytes
a=b'awers'
网络传输使用的格式,len(a)-->8,得到的长度相当于数据的字节数,也就是内存大小
bytes(任何数据类型)或b'str'
bytes([1,2,3])-->b'\x01\x02\x03' 参数必须编码
encode()
'a,b,c'.encode('UTF-8')-->b'a,b,c' 注意:encode()对象只能是str
0 条评论
下一页