1.列表

1.1列表的定义

list(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做数组
专门用于存储一串信息
列表用[]定义,数据之间使用 , 分隔。
列表的索引从0开始。
索引就是数据在列表中的位置编号,索引又可以被称为下标
注意:从列表中取值时,如果超出索引范围,程序会报错。

  1. name_list=["张三","李四","王五"]

1.2列表常用操作

2.元组

2.1元组的定义

Tuple(元组)和列表类似,不同之处在于元组的元素不能修改
元组表示多个元素组成的序列。
元组在python开发中,有特定的应用场景。
用于存储一串信息,数据之间使用 , 分隔。
元组定义用()表示。
元组的索引从0开始。
索引就是元数据在元组中的位置编号。

  1. info_tuple=("张三",18,1.80)

创建空元组:

  1. tuple=()

元组中只包含一个元素时,需要在元素后面添加逗号。

  1. tuple=(1,)

2.2元组的常用操作

3.字典

3.1字典的定义

dictionary(字典)是除列表以外python之中最灵活的数据类型。
字典同样可以用来存储多个数据
通常用于存储描述一个物体的相关信息
和列表的区别:
列表有序的对象集合。
字典无序的对象集合。
字典用{}定义。
字典使用键值对存储数据,键值对之间使用 , 分隔。
key是索引。
value是数据。
之间使用 : 分隔。
键必须是唯一的。
可以去任何数据类型只能使用字符串数字元组

  1. xiaoming={"name":"小明",
  2. "age":18,
  3. "height":183}

3.2字典的常用操作

3.3循环遍历

遍历就是依次字典中获取所有键值对。

  1. #for 循环内部使用的key的变量 in 字典
  2. for k in xiaoming:
  3. print("%s:%s"%(k,xiaoming[k])

提示:在实际开发中,由于字典每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。

3.4应用场景

尽管可以使用 for in 遍历自字典。
但是在开发中,更多的应用场景是:
使用多个键值对,存储描述一个物体的相关信息———描述更复杂的数据信息。
多个字典放在一个列表中,在进行遍历,在循环体内部针对每一个字典进行相同的处理

  1. card_list=[{"name":"张三",
  2. "age":18},
  3. {"name":"李四",
  4. "age":19}]

4.字符串

4.1字符串的定义

字符串就是一串字符,是编程语言中表示文本的数据类型。
在python中可以使用一对双引号“”或者一对单引号‘’定义一个字符串。
虽然可以使用\”或者\’做字符串的转义,但是在实际开发中:
如果字符串内部需要使用”,可以使用’定义字符串。
如果字符串内部需要使用’,可以使用”定义字符串。
可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始。
也可以使用for循环遍历字符串中的每一串字符。
大多数编程语言都是用””来定义字符串。

  1. string="Hello python"
  2. for c in string:
  3. print(c)

4.2字符串的常用操作

5.公共方法

5.1python内置函数

python包含了一下内置函数:

函数 描述 备注
len(item) 计算容器中元素个数
del(item) 删除变量 del有两种方式
max(item) 返回容器中元素最大值 如果是字典,只针对key比较
min(item) 返回容器中元素最小值 如果是字典,只针对key比较
cmp(item1,item2) 比较两个值,-1小于/0相等/1大于 python 3.x 取消了cmp函数

注意:
字符串比较符合以下规则:
“0”<”A”<”a”

5.2切片

描述 python表达式 结果 支持的数据类型
切片 “0123456789”[::-2] “97531” 字符串、列表、元组

切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表元组都是有序的集合,都能够通过索引值获取到对应的数据。
字典是一个无序的集合,是使用键对值保存数据。

5.3运算符

运算符 python表达式 结果 描述 支持的数据类型
+ [1,2]+[3,4] [1,2,3,4] 合并 字符串、列表、元组
* [“Hi”]*4 [“Hi”,”Hi”,”Hi”,”Hi”] 重复 字符串、列表、元组
in 3 in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
not in 4 not in (1,2,3) True 元素是否存在 字符串、列表、元组、字典
>,>=,==,<,<= (1,2,3)<(2,2,3) True 元素比较 字符串、列表、元组

注意:
in 在对字典操作时,判断的是字典的键
in 和 not in 被称为成员运算符
成员运算符:
成员运算符用于测试序列中是否包含指定的成员

运算符 描述 实例
in 如果在指定的序列中找到值返回True,否则返回False 3 in (1.2.3)返回True
not in 如果在指定的序列中没有找到值返回True,否则返回False 3 not in (1,2,3)返回False

注意:在对字典操作时,判断的是字典的键

5.4完整的for循环语法

在python中完整的for循环语法如下:

  1. for 变量 in 集合:
  2. 循环体代码
  3. else:
  4. 没有通过break退出循环,循环结束后,会执行的代码

应用场景:
迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典
需求:要判断某个字典中是否存在指定的值。
如果存在,提示并且退出循环。
如果不存在,在循环整体结束后,希望得到一个统一的提示

  1. students=[
  2. {"name":"张三",
  3. "height":1.75,
  4. "weight":75.0},
  5. {"name":"李四",
  6. "height":1.80,
  7. "weight":75.0}
  8. ]
  9. find_name="李四"
  10. for stu_dict in students:
  11. print(stu_dict)
  12. if stu_dict["name"]==find_name:
  13. print("找到了! %s"%find_name)
  14. break
  15. else:
  16. print("抱歉,没有找到。 %s"%find_name)
  17. print("循环结束")