python基本数据类型的特点
Python基本数据类型的特点
Python整型和浮点型
⼀,python整数类型所表⽰的数据。
1,⼀般⽤以表⽰⼀类数值:所有正整数,0和负整数;
2,整型作为最常⽤的,频繁参与计算的数据类型,在python3.5中解释器会⾃动在内存中创建-5-3000之间的(包含5,不包含3000)整型对象,也就是说在该范围内,相等都是同⼀个已经创建好的整型对象。范围之外的即使相等也表⽰不同对象,该特性随python 版本⽽改变,不要过于依赖。
3,bool型继承了int型,他是int的⼦类。
4,Python2中有长整型long,数值范围更⼤,在python3中已取消,所有整型统⼀由int表⽰。
5,参与所有数值计算,数学运算,科学计算。这也是所有编程语⾔都有的数据类型,因为编程语⾔⽣⽽需要模拟⼈的思维,借助数学⽅式,⾃动计算、更好的解决⼤量重复性的事务,因此数值类型、整数类型在编程语⾔中不可或缺。
6,⽀持⼆进制(0b\0B开头),⼗进制,⼋进制(0o\0O),⼗六进制(0x\0X)
⼆,python整数和浮点型⽀持常规的数值运算
整数和浮点数都可参与的运算:+ - * / %(取余) //(整除) **(幂)
Python字符型:
python字符型表⽰的数据:
1. python3⽀持Unicode编码,由字母、数字和符号组成的形式就叫字符串,更接近或者相同与⼈们⽂字符号表⽰,因此在信息表⽰和
传递时它也是最受认可的形式。在程序编写中也是⾮常常⽤,对应的可操作的⽅法也很多,很有意思。
2. 字符串不可被修改,可以拼接等⽅法创建新字符串对象;
3. ⽀持分⽚和下标操作;a[2:]
4. ⽀持+拼接,*重复操作和成员关系in/not in;
5. 表⽰形式:⽤单引号双引号包含起来的符号;a = str(‘sdfsdfsdf’) 或 r’\t\nabcd’ 原始字符,Bytes:b’abcd’;
6,字符串属于不可变数据类型,内部机制为了节省空间,相同的两个字符串表⽰相同的⼀个对象。a = ‘python’ b = ‘python’ a is b :True
⼆, 字符串⽀持的运算⽅法
1,capitalize() :⾸字母⼤写后边的字母⼩写 a = ‘abcd’ b = a.capitalize() b:Abcd
2,casefold() lower():字母转换为全⼩写
3,center(width,fillchar) :居中,width填补的长度;fillchar添加的字符
a = a.center(10,’_’) //’____abcd____’ 默认⽆fillchar填充空格
4,count(sub,star,end) :字母计数:sub要查询的字符
5,encode(encoding=’utf-8’,errors=’strict’) 设置编码
Errors :设置错误类型
6,endswith(suffix,star,end) : 若以suffix结尾返回True
7,expandtabs(8) :设置字符串中tab按键符的空格长度:’\tabcde’
8,find(sub,star,end) : 返回指定范围内的字符串下标,未到返回-1
9,index(sub,star,end) :返回指定范围字符串下标未到抛出异常
10,isalnum() :判断字符串是否是字母或数字,或字母和数字组合
11,isalpha() :判断是否全是字母
12,isdecimal() :判断字符串是否是⼗进制数值
13,isdigit() :判断字符串是否是数字
14,isidentifier() :判断字符串中是否包含关键字
15,islower() :判断是否全⼩写
16,isnumeric() :判断全是数字
17,isspace() :判断是否是空格
18,isupper() 判断是否⼤写
19,istitle() :判断是否⾸字母⼤写
20,join(iterable) :把可迭代对象⽤字符串进⾏分割:a.join(‘123’)
21,ljust(width,fillchar);rjust() :左对齐右对齐
22, upper() :将字符串改为⼤写
23,split(sep=None,maxsplit=-1) :分割⼀个字符串,被选中字符在字符串中删除 ‘ab1cd1efg’.split(‘1’) :[‘ab’,’cd’,’efg’]
三,字符串格式化:按照规格输出字符串
format(*args,**kwargs) :args位置参数,kwargs关键字参数
‘{0:.1f}’.format(123.468) :格式化参数,⼩数点后保留1位四舍五⼊
四,字符串操作符%
1,%s :格式化字符串 ‘abcd%sdef’%’dddd’
2,%d:格式化整数decimal是整数数据类型
3,%o格式化⽆符号⼋进制
4,%x格式化⽆符号⼗六进制
5,%f格式化定点数
6, %e: 科学计数法格式化定点数
7,%g 根据值⼤⼩⾃动选%f,%e
8, %G E X :⼤写形式
五,格式化辅助命令:
m.n :m最⼩总宽度,n⼩数点后位数:’%12.4f’%23456.789
六,转义字符:字符串前r避免转义:r’\nhello\thi’
\n:换⾏符
\t:横向制表符
\':'
\":"
\b:退格符
\r:回车
\v:纵向制表符
\f:换页符
\o,\x:⼋进制和⼗六进制
\0:空字符串
Python列表list
⼀,Python的列表list类型表⽰的数据:
Python列表在cpython中被解释为长度可变的数组,⽤其他对象组成的连续数组。
1. 列表中元素可以是相同或不同的数据类型;
2. 当列表元素增加或删除时,列表对象⾃动进⾏扩展或收缩内存,保证元素之间没有缝隙,总是连续的。
3. Python中的列表是⼀个序列,也是⼀个容器类型
4. 创建列表:a = []; b = [1,’python’]; c = list(); d = list((1,3,4,5))
5. ⽀持切⽚操作list[start,stop,step]
python列表常⽤⽅法
1,append添加单个元素:list.append(object); //a.append(‘python’)
2,extend添加可迭代对象: d(iterable); //a.extend(‘abcde’/[1,2,3])
3,insert 插⼊元素:list.insert(index,object): 在index下标前插⼊元素//a.insert(2,’python’)
4,clear 清空所有元素:list.clear() //a.clear()
5,pop 删除并返回⼀个元素:list.pop(index) //默认删除默认⼀个元素
1. remove 删除指定元素:ve(v) ,v元素不存在报错 //a.remove(‘c’)
7,count 返回这个值在列表中数量:unt(value)
8,copy 浅拷贝⼀个新列表:py()
9,sort:排序list.sort(reverse=False/True) :默认升序
排序函数:sorted(list)
10,reverse: 原地翻转:verse()
11,index(value,star,stop) :指定范围内该值下标:list.index(2,0,5)列表元素访问:
1. 下标访问:list[1]
2. For循环遍历
3. 通过下标修改元素:list[2 ] = ‘hello’
列表常⽤运算符:
1,⽐较运算符:从第⼀个元素开始对⽐
2,+ 拼接⼀个新列表:l1+ l2
3, 重复操作符:* ,多个列表拼接
1. 成员关系操作符:in/ not in
2. 逻辑运算符:and not or
列表常⽤的排序⽅法:
冒泡排序;选择排序;快速排序;归并排序
Python元组tuple
⼀,Python元组tuple数据类型表⽰的数据:
1. 元组是受到限制的、不可改变的列表;
2. 可以是同构也可以是异构;
3. 元组是序列类型、是可迭代对象,是容器类型。
4. 元组的创建: a = (1,2,3)或a=1,2,3; b = tuple(); c = tuple(iterable)
5. ⽀持切⽚操作tuple[start,stop,step]
⼆,python元组常⽤⽅法
1,index(value,star,stop) :指定范围内该值下标:tuple.index(2,0,5) 2,count(value) :值出现次数
三,⽀持运算:
1,⽐较运算符:从第⼀个元素开始对⽐
2,+ 拼接⼀个新元组:l1+ l2
3, 重复操作符:* ,多个元组拼接
4成员关系操作符:in/ not in
1. 逻辑运算符:and not or
四,元组的访问
1. 下标操作;
2. For循环遍历访问。
Python字典类型
⼀,Python字典dict表⽰的数据:{key:value}
1. 可根据关键字:键快速索引到对应的值;
2. 字典是映射类型,键值对⼀⼀对应关系,不是序列;
3. 字典元素是⽆序的;
4. 字典是可迭代对象,是容器类型;
5. 字典的创建:k = {}; k1={‘keyword’:object}; k2 = dict();
K3 = dict(mapping); dict=(iterable)
⼆,字典的访问:
通过key:k[‘key’]
修改key对应的值:K[‘key’] = value
For循环遍历出来的是key;
For循环键值对:for I in d.items():
For 循环enumerate: for k,v in enumerate(k1):
In/not in 成员关系查询键不⽀持查值
三,字典常⽤⽅法
1. get(key,de):获取值:k.get(key,de) //若不存在则默认输出de
2. pop(k,de):删除⼀个键值对,不存在输出de,未设置报错;
3. keys() :返回字典所有key组成的序列:list(k.keys()) [1,2,3];
4. values():返回字典所有value组成的序列:list(k.values())
5. items():返回键值对组成的元组为元素的序列:(类set)list(k.items())
6. update(e):更新字典:e可是字典或两元素组成的单位元素序列:e=[(5,6),(7,8)]; k.update(e)
1. clear():清空字典;
2. popitem()删除某个键值对,若字典为空则报错
3. copy() :浅拷贝
10, fromkeys(iterable,value=None):从可迭代对象创建字典
{}.fromkeys([1,2,3]) -----{1:None,2:None,3:None}
11,setdefault(k,d=None) :若key不存在则⽣成⼀个键值对
k.setdefault(‘keyword’)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论