1.数据类型
1 一、基本使用
2 1.用途
3 2.定义方式
4 3.常用操作+内置的方式
5 二、改类型总结
6 1.存一个值or存多个值
7 2.可以多个值,值是什么类型都可以
8 3.有序无序
9 4.可变or不可变
10 可变:值变,id不变,可变==不可hash
11 不可变:值变,id就变,不可变=可hash
1 三、字符串
2 name=‘mysql’
3 #有限掌握的操作:
4 #按索引取值(正向取和反向取):只能取
5 print (name[0]) #正向取
6 print (name[-2]) #反向取
7 #切片(顾头不顾尾,步长)
8 print (name[1:3])
9 print (name[1:4:2]) 2是步长
10 print (name[起始:结尾:步长])
11 print (name[6::-1])#了解
12 #长度len
13 name = 'msyql'
14 print (len(name))
15 print ('my' in name)
16 #移除空白strip(默认去掉空格)
17 passwoed='xu19920615 '
18 passwoed=passwoed.strip()
19 print (passwoed)
20 #移除其他字符
21 name='***mysql****'
22 name=name.strip('*')
23 print (name)
24 #切分 split
25 user='roo:0:0:0:/usr/bin/bash'
26 user=user.split(':')
27 print (user)
28
29 name.lstrip() 只去掉左边
30 name.rstrip() 只去掉右边
31 name.find() 查找字符串,从左到右找,如果有,则返回第一个字符的索引
32 如果没有返回-1
33 name.index() 字符索引位置,如果没有报错
34 name.count() 统计字符串格式
35 #join
36 print (':'.join(name))
37 #判断数字
38 num1=b'4'
39 num2=u'4'
40 num3='四'
41 num4='④'
42 num1.isdigit() 判断是否是数字(只能判断bytes,unicode)
1 四、列表
2 list()
3 #优先掌握的操作:
4 #按索引存取值(正向取和反向取)
5 name=['mysql','root','name']
6 name[0]='xuchenyang'
7 #切片
8 name[0:2]
9 #长度
10 len(name)
11 #成员运算in not in
12 #追加
13 name.append('mysql')
14 #删除(单纯的删除,不会返回输出的值,并且是按照值删除的)
15 name.remove('mysql')
16 #按照索引删除,默认从末尾开始删除(可以把删除的值取出来)
17 res = name.pop() #括号内部只能输入索引数字,不能直接输入字符串
18 name.insert(0,'alex') #在第一个值前面插入一个值
19 name.extend([1,2,3,4,5])#以列表的形式,插入列表
20 name.count() #统计
21 name.clear()#清空列表
22 name.sort() #排序
1 五、元组
2 #作用:存多个值,对比列表来说,元组不可变(是可以当做字典的key的),主要是用来读
3 #优先掌握的操作:
4 按索引取值(正向取+反向取):只能取
5 切片(顾头不顾尾,步长)
6 长度
7 成员运算in和not in
8 name=(1,2,3,4,5)
9 name.count() 统计
10 name.index() 索引
1 六、字典
2 #定义:key必须不可变类型,value可以是任意类型,列表不能当做字典的key
3 #优先掌握的操作:
4 按key存取值:可存可取
5 name = {'name':12,'mysql':14,'root':13}
6 name['name'] # 12
7 长度len
8 成员运算in和not in
9 key的运算
10 删除
11 name.pop('name2222','没有')#如果没有值,就返回没有
12 键keys(),值values(),键值对items()
13 其他:
14 name.get('name212')#没有找到也不会报错,返回none
15 name.popitem() # 删除键值对
16 name.fromhex()
17 qq = {'qq':12}
18 name.update(qq)#更新字典,没有增加,有就修改
19 name.setdefault() #如果字段中已存在key,则不修改,返回有的值,没有则新增,返回新增值
1 七、补充两种赋值方式:
2 1.链式赋值
3 x=y=z=10
4 2.从一个数据类型中解压出我们想要的值
5 m=10
6 n=20
7 m,n=n,m
8 name = (1,2,3,4,5)
9 x,y,z,a,b=name
10 x,*_,b=name #只取x、b
11 print (x,b)
1 八、集合
2 set()
3 #作用:去重、关系运算
4 #定义集合
5 #集合可以包含多个元素,用逗号分割
6 #集合的元素遵循三个原则:
7 1:每个元素必须是不可变类型(可hash,可作为字典的key)
8 2:没有重复的元素
9 3:无序
10 #优先掌握的操作:
11 长度len
12 成员运算in和not in
13 |合集
14 s={1,2,3}
15 s1={1,2,3,4,5,6}
16 print (s | s1)
17 &交集 取出重复的部分
18 print (s & s1)
19 -差集 取出s里面s1的部分,输出剩余部分
20 print (s - s1)
21 ^对称差集 取共有之外的部分
22 print (s ^ s1)
23 ==
24 >,>= ,<,<= 父集,子集
25 并集
26 print(s.union(s1))
27 s1.pop() #随机删除并返回删除的结果
28 s1.add() #添加值
29 s1.discard() #删除指定值,没有不会报错,没有返回值
30 s1.remove() #删除指定值,单纯的删除,不会返回删除的结果,如果不存在就报错
31 s1.isdisjoint() #如果s和s1没有交集就返回True
32 for 循环