python基础自学 第五天(附带视频和相关资源)

数据类型

01.列表

  1. List 是 python 中使用最频繁的数据类型,在其他语言中叫做数组
  2. 专门用于存储一串信息
  3. 列表用 [ ] 定义,数据之间用 , 分隔
  4. 列表的索引从 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.元祖

  1. Tuple 元祖于列表类似,不同之处在于元祖的元素不能修改
  2. 定义元祖 () 定义
  3. 元祖的索引从 0 开始
  4. 元祖一旦定义完成不能进行增删改查
  5. 元祖表示多个元素组成的序列

补: 定义只有一个元素的元祖,要在单独数据后面加逗号(,) 
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 字典

是除了列表以外最灵活的数据类型 
字典用 {} 定义 
使用键值对存储数据,键值之间使用 , 分割

  1. 键key 是索引
  2. 值value 是数据
  3. 键和值之间使用 : 分隔
  4. 键必须是唯一的
  5. 值可以去任何数据类型,但键只能使用字符串,数字,和元祖

字典和列表的区别

    1. 列表是有序的对象集合
    2. 字典是无序的对象集合
 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 字符串

  1. 字符串就是一串字符,是程序与验证中表示文本的数据类型
  2. python可以使用一对双引号或者一对单引号
  3. 可以使用索引获取一个字符串中指定位置的字符,索引从0开始
  4. 可以使用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

猜你喜欢

转载自www.cnblogs.com/binLiCheng/p/9431940.html