一、python数据类型

1、变量:

变量就像一个寄存柜的箱子,他临时存放你的东西—数据,他的寄存行为,叫做:赋值,用“=”实现。
a=3,a就是变量,3就是你存的数据,现在变量a的柜子里存着数据是3.

2、数据类型:字符串

1)字符串的标识:
字符串用单引号‘字符串’或双引号“字符串”表示,都一样。
字符串,连接可以用“+”,如 :
a=“你好”+“很好”
prtint(a) #结果是:你好很好
但是不能用“-”,会报错。

2)字符串替换操作:
替换 replace函数: 要操作的字符串.replace(‘被替换的’,‘用来替换的’)
如: a=’abcde’ a.replace(‘c’,’8’) print(a) 结果 是 ab8cd
a=’abcde’ a.replace(‘c’,’’) print(a) 结果 是 abcd,实现了删除效果

3)字符串插入法1: 文本插入:向一个文本中插入一个文本
格式:‘含有%s的字符串’ % ‘ 要插入的字符串’
说明: %s是要插入的位置,如:
a=”你好的姑娘”
b=”你好的%s姑娘” % “小伙”
print(b) 你好的小伙姑娘

4)字符串插入法2: 文本插入:向一个文本中插入一个文本
格式: ‘含有{ }的字符串’.format ‘要插入的字符串’)
说明:{ }就是要插入的位置
a=”你好的姑娘”
b=”你好{ }姑娘”.format(“小伙”)

5)字符串切片:就是自妇产分割
格式:字符串变量.[截取开始位置 : 结束位置]
说明:第一位的位置默认是0,而不是1(一般索引下标,如无特别说明,都是从0开始);其范围为包前不包后。a[0:4],其包括第0位,也就是首个字符,不包括4,也就是第5位
a=”abcdefghij”
print(a[0:4]) 结果: 从0位开始,截取了4个,即a开始, abcd

位置也可以用负来表示,就从后面往前数,第一个位置是-1,依次类推
如 a=”abcdefghij”
print(a[-3:-1]) 注意 是从-3 :-1 ,不是-1:-3 ,结果是 hij

3、数据类型: 数字

有4种类型: 整数 int 不带小数的数; 浮点数 float 带小数的数; 布尔型 boolean true false;复数 complex (x,y) x是实数,y是虚数

不清楚数据类型,可以用 type(变量),查询变量的类型

4、数据类型:列表 list [ 数据1,数据2,数据3…]

  1. list1=['姓名','籍贯','年龄',2000] a_list= ['a','你好',3,['good','ok'],(34,54)]<br />说明:列表是以[ ]表示,根据列表的位置读取,第一个位置为0,可存入任何数据,包括列表 元组等,可修改可增加删改。<br />列表的读取:列表变量[读取的索引下标]<br /> a_list[0] 读取第一个位置<br />列表嵌套读取<br /> a_list= ['a','你好',3,['good','ok'],(34,54)]<br /> print(a_list[0,2]) 输出: ['a', '你好']<br /> print(a_list[4]) 输出: (34, 54)<br /> print(a_list[4][0]) 输出: 34

列表的增加 :在列表的最后添加值,
格式:列表变量.append(增加的数据) 如:列表.append(3)
在列表的最后添加值
如 a_list= [‘a’,’你好’,3,[‘good’,’ok’],(34,54)] a_list.append(3) print(a_list)
结果:[‘a’, ‘你好’, 3, [‘good’, ‘ok’], (34, 54), 3]

列表的删除:列表.remove(删除的数据)
说明:不是删除最后一个,是查找对应的值,找到后,如有多个,删除最左边的,也就是找到的第一个
如 a_list=[‘a’, ‘你好’, 3, [‘good’, ‘ok’], (34, 54), 3]
a_list.remove(3)
print(a_list)
结果,有两个3,删了第一个3,结果为[‘a’, ‘你好’, [‘good’, ‘ok’], (34, 54), 3]

5、数据类型:元组(数据1,数据2,。。。)

说明:元组元组,元始老组,可以存任何数据,可以读取,可以切割读取,但是你不能修改我的 ,也不能单独删除我其中一个,除非全部删除我。
元组可以用+连接输出: 如元组1(3,5) 元组2(‘滚蛋’,8),print(元组1+元组2)
元组的删除: DEL 如:del 元组1,则删除了整个元组,不能删除其中的单个元素

6、数据类型:字典 用大括号表示 ,字典{键1:值1;键2:值2,。。。}

说明:键可以理解为字典中的关键词,值为这个关键词对应的数据或意思。
键在字典中是唯一的,类型不可变;而值可以使任何类型;
1)字典的访问:只能通过键,才能访问值。
如 dict1={‘name’:’jack’,’age’:26}
dict[‘name’] 输出:jack
print(dict[‘age’]) 输出:26
2)字典的修改:用键 方位值后直接赋值,如键不存在,会新建一个键对
dict1[‘name’]=’john’ print(dict1) 输出:{‘name’:’john’,’age’:26}

dict1[‘email’]=’luobo@qq.com’ #说明 原字典中,email键不存在,则会新建在后面
print(dict1) 输出:{‘name’:’john’,’age’:26,’email’:’luobo@qq.com’}

3)字典的删除:del 利用键删除
del dict1[‘name’] #删除了单个键,输出:{‘age’:26,’email’:’luobo@qq.com’}

  1. del dict1 不带减值,删除整个字典<br />4)字典内置的方法 get法<br /> 方法是跟在对象后面的<br /> dict1.get('name') 输出:jack <br />5)字典内置的方法 clear方法:清空字典内的元素,成为空字典<br /> 方法是跟在对象后面的<br /> dict1.clear() #是清空字典,不是删除 <br />6)字典内置的方法 items方法:以列表方法返回字典的键值对:元组数组<br />dict1={'name':'jack','age':26} <br />dict1.items() 输出;{('name','jack'),()'age',26))}<br />7)字典内置的方法 key方法:返回字典中所有的‘键’<br />8)字典内置的方法 values方法:返回字典中所有的‘值’

7、集合 set: 集合 {数据1,数据2,。。。}
说明:集合跟字典都是用 大括号{},但是集合没有键值对。
集合是一个无序的、不重复的元素序列,可以直接用它来去重复;
集合可以用{} 或者 set()创建,注意set后面是小括号(),不是{}
1)去重
举例 : 集合a={‘苹果’,’香蕉’,’狮子’,’苹果’,’西红柿’}
看似有连个苹果,但输出 print(集合a) 结果{‘苹果’,’香蕉’,’狮子’,’西红柿’}

2)集合元素的添加: 集合变量.add(添加的数据) ,跟列表不一样,列表是append

集合a={‘苹果’,’香蕉’,’狮子’,’西红柿’}
集合a.add(‘西瓜’) 结果:结果{‘苹果’,’香蕉’,’狮子’,’西红柿’,’西瓜’)}

2)集合元素的移除:集合变量.remove(添加的数据) ,跟列表一样,都是remove