Python中的数据类型
一、数字
1、int(整型)
长整数:不过是大一些的整数。。
跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
2、float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
3、complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
二、字节(bytes):
Pthon3对文本和二进制数据做了更为清晰的区分,文本是Unicode,由str表示,二进制数据由bytes类型表示;python3不会以任意隐式方式混用str和bytes,不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。
字节和字符的转化
三、布尔值:
真或假 1 或 0
四、字符串
1、万恶的字符串拼接:
python中的字符串是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空间,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。
2、字符串格式化输出:
PS: 字符串是 %s;整数 %d;浮点数%f
3、字符串的操作:
(1)、字符串常用功能:移除空白、分割、长度、索引、切片
(2)、字符串的操作
1)去掉空白:
2)字符串分割
3)字符串切片:
4)判断输入的是不是数字:
5)判断字符串:
五、列表
1 创建列表:
2、列表基本操作:索引、切片、追加、删除、长度、切片、循环、包含
3、列表操作:
(1)索引和切片操作:
>>> age = 34
>>> name =["dayi123",34,"liu",35,age] #创建一个列表,可以包括字符串、数字及变量
>>> name[0:2] #取列表中第0个元素到第1个元素
['dayi123', 34]
>>> name[-3:-1] #取列表中倒数第2个到倒数第3个元素
['liu', 35]
>>> name[-3:]
['liu', 35, 34]
>>> name[:3] #取列表中前三个元素
['dayi123', 34, 'liu']
>>> name[:4][1:3] #取列表中前四个元素,再取前四个元素的1到2个元素
[34, 'liu']
>>> name[:4][1:3][1]
'liu'
>>> name[:4][1:3][1][1] #切片,取字符
'i'
(2)更改数据操作:
>>> name[2] = "liuyi" #更改列表中第二个元素的值,更改为“liuyi”
>>> name
['dayi123', 34, 'liuyi', 35, 34]
(3)插入及追加操作:
>>> name.insert(4,'dayi') #在第4个元素处插入“dayi”
>>> name
['dayi123', 34, 'liuyi', 35, 'dayi', 34]
>>> name.append("day") #在结尾插入一个元素”day”
>>> name
['dayi123', 34, 'liuyi', 35, 'dayi', 34, 'day']
(4)删除操作
>>> name.remove("day") #删除列表中的元素”day”
>>> name
['dayi123', 34, 'liuyi', 35, 'dayi', 34]
>>> del name[2:4] #删除第2个元素到第3个元素
>>> name
['dayi123', 34, 'dayi', 34]
>>> del name #删除整个列表
(5)判断列表中某个元素存在个数:
(6)查找列表中的元素并更改值:
(7)把小列表追加到大列表:
(8)删除元素:
name.pop() #删除最最后一个元素
name.pop(2) #删除最后一个元素
(9)复制列表:
六、元组(不可变列表)
1、创建元组:
2、元组操作
七、字典(无序)
1、创建字典:
2、常用操作:索引、新增、删除、(键、值、键值对)、循环、长度
八、set(集合、无序、不重复序列)
1创建集合
方法一、s1 ={11,12}
S2 = set()
方法二、set([11,12,13,14])
2操