数据类型
01.列表
- List 是 python 中使用最频繁的数据类型,在其他语言中叫做数组
- 专门用于存储一串信息
- 列表用 [ ] 定义,数据之间用 , 分隔
- 列表的索引从 0 开始
补:索引就是数据在列表中的位置编号,索引又可以被称为下标
sorted()对列表进行临时排序。
1 name_Lise = ["zhangsan", "lisi", "wangwu"] 2 3 # 取值和取索引 4 # list index out of range 列表索引超出范围 5 # print(name_Lise[3]) 6 print(name_Lise[2]) 7 # 直到数据的内容.想知道数据在列表中的位置 8 # 如果内容不再数列表中,程序会报错 9 print(name_Lise.index("lisi")) 10 # 修改 11 name_Lise[1] = "李四" 12 # list assignment index out of range 表索引超出范围 13 # name_Lise[3]="wangxianger" 14 # 增加 15 # append 在列表末尾增加数据 16 name_Lise.append("王小二") 17 18 # insert 在指定的位置插入数据 19 name_Lise.insert(1,"小小") 20 21 # extend 把另外一个列表的完整内容追加到列表末尾 22 tmp_list=["小明","小工","小王"] 23 name_Lise.extend(tmp_list) 24 # 删除 25 # remove 可以从列表中删除指定的数据 26 name_Lise.remove("小工") 27 28 # pop 方法默认把列表最后一个元素删除 29 name_Lise.pop() 30 # pop 方法可以指定要删除的数据 31 name_Lise.pop(3) 32 33 # clear 方法可以清空列表 34 name_Lise.clear() 35 36 print(name_Lise) 37 38 39 name_Lise = ["zhangsan", "lisi", "wangwu", "lisi", "lisi"] 40 41 # 统计 42 # len ( length 长度) 函数可以统计列表中的元素总数 43 lis=len(name_Lise) 44 print(lis) 45 46 # count 方法可以统计列表中某一个数据出现的次数 47 count= name_Lise.count("lisi") 48 print(count) 49 50 # 同一个数据多次出现,从列表中删除第一次出现的数据,如果程序不存在报错 51 name_Lise.remove("lisi") 52 53 print(name_Lise) 54 55 name_Lise = ["zhangsan", "lisi", "wangwu", "lisi", "lisi"] 56 num_list = [6, 8, 4, 1, 10] 57 # 升序 sort() 58 name_Lise.sort() 59 num_list.sort() 60 61 # 降序 62 name_Lise.sort(reverse=True) 63 num_list.sort(reverse=True) 64 65 # 逆反(反转) 66 name_Lise.reverse() 67 num_list.reverse() 68 69 print(name_Lise) 70 print(num_list)
补: del 关键字
本质上是用来将一个变量从内存中删除
后续的代码就不能再使用这个变量了
1 例1: 2 name_Lise = ["zhangsan", "lisi", "wangwu"] 3 del name_Lise[1] 4 5 例2: 6 name = "小明" 7 del nama 8 运行会提示没有 name 这个变量
循环遍历
遍历就是从头到尾一次从列表中获取数据
在python 中为了提高列表的遍历效率,专门提供了 迭代 iteration 遍历
例:
1 name_Lise = ["zhangsan", "lisi", "wangwu","dsaf"] 2 3 # 使用迭代遍历列表 4 """ 5 顺序的从列表中获取数据,每一次循环过程中,数据都会保存 6 在name 这个变量中,在循环体内部可以访问到这次获得的数据 7 """ 8 for name in name_Lise : 9 print(name)
补:
python的列表中可以存储不同类型的数据,
列表存储一般都是相同的数据
02.元祖
- Tuple 元祖于列表类似,不同之处在于元祖的元素不能修改
- 定义元祖 () 定义
- 元祖的索引从 0 开始
- 元祖一旦定义完成不能进行增删改查
- 元祖表示多个元素组成的序列
补: 定义只有一个元素的元祖,要在单独数据后面加逗号(,)
int_tuple = (5 , )
元祖常用操作
1 info_tuple=("zhangsan",18,1.75,"zhangsan") 2 3 # 取值和取索引 4 print(info_tuple[0]) 5 # 已经知道数据的内容,希望知道数据在元祖中的索引 6 print(info_tuple.index("zhangsan")) 7 8 # 数据统计 9 print(info_tuple.count("zhangsan")) 10 # 统计元祖中包含的个数 11 print(len(info_tuple))
循环遍历
实际开发中,除非能够确认元祖中的数据类型,否则针对元祖的循环遍历需求不是很多
1 info_tuple=("zhangsan",18,1.75,"zhangsan") 2 3 for ii in info_tuple : 4 # 使用格式字符串拼接不方便,使用占位符不同 5 # 元祖通常保存的数据类型是不同的 6 print(ii)
元祖和列表的转换
使用 list 函数可以吧元祖转换成列表
list(元祖)
使用 tuple 函数可以把列表转换成元祖
tuple(列表)
03 字典
是除了列表以外最灵活的数据类型
字典用 {} 定义
使用键值对存储数据,键值之间使用 , 分割
- 键key 是索引
- 值value 是数据
- 键和值之间使用 : 分隔
- 键必须是唯一的
- 值可以去任何数据类型,但键只能使用字符串,数字,和元祖
字典和列表的区别
- 列表是有序的对象集合
- 字典是无序的对象集合
1 xiaoming = {"name": "小明"} 2 3 # 取值 4 print(xiaoming["name"]) 5 # 增加 6 xiaoming["age"] = 18 7 # 修改 8 xiaoming["age"] = 15 9 # 删除 10 xiaoming.pop("name") 11 12 print(xiaoming) 13 14 xiaoming={"name":"小明","age":18,"gede":"发多少"} 15 16 # 统计键值对数量 17 print(len(xiaoming)) 18 19 # 合并字典 20 tepp={"gheh":1.44} 21 # 如果被合并的字典中包含已经存在过的键值对,会覆盖 22 xiaoming.update(tepp) 23 24 # 清空字典 25 xiaoming.clear() 26 print(xiaoming)
字典的遍历
1 xiaoming={"name":"小明","age":18,"gede":"发多少"} 2 3 # 变量 zi 是每一次循环中,获取到的键值对的KEY 4 for zi in xiaoming : 5 print("%s - %s"%(zi,xiaoming[zi]))
04 字符串
- 字符串就是一串字符,是程序与验证中表示文本的数据类型
- python可以使用一对双引号或者一对单引号
- 可以使用索引获取一个字符串中指定位置的字符,索引从0开始
- 可以使用for循环遍历字符串
补:
len(字符串) : 获取字符串的长度
字符串.count(字符): 字符在字符串中出现的次数
1 holle_str="hello hello" 2 # 统计字符串的长度 3 print(len(holle_str)) 4 5 # 统计字符在字符串中出现的次数 6 print(holle_str.count("h")) 7 8 # 某个字符出现的位置 9 print(holle_str.index("o"))
python的视频和资料的下载链接:https://pan.baidu.com/s/1oAoD1nPnK6HGxrtWz8omXw