1.列表
1.1列表的定义
list(列表)是python中使用最频繁的数据类型,在其他语言中通常叫做数组。
专门用于存储一串信息。
列表用[]定义,数据之间使用 , 分隔。
列表的索引从0开始。
索引就是数据在列表中的位置编号,索引又可以被称为下标。
注意:从列表中取值时,如果超出索引范围,程序会报错。
name_list=["张三","李四","王五"]
1.2列表常用操作
2.元组
2.1元组的定义
Tuple(元组)和列表类似,不同之处在于元组的元素不能修改。
元组表示多个元素组成的序列。
元组在python开发中,有特定的应用场景。
用于存储一串信息,数据之间使用 , 分隔。
元组定义用()表示。
元组的索引从0开始。
索引就是元数据在元组中的位置编号。
info_tuple=("张三",18,1.80)
创建空元组:
tuple=()
元组中只包含一个元素时,需要在元素后面添加逗号。
tuple=(1,)
2.2元组的常用操作
3.字典
3.1字典的定义
dictionary(字典)是除列表以外python之中最灵活的数据类型。
字典同样可以用来存储多个数据。
通常用于存储描述一个物体的相关信息。
和列表的区别:
列表是有序的对象集合。
字典是无序的对象集合。
字典用{}定义。
字典使用键值对存储数据,键值对之间使用 , 分隔。
键key是索引。
值value是数据。
键和值之间使用 : 分隔。
键必须是唯一的。
值可以去任何数据类型,但键只能使用字符串,数字或元组。
xiaoming={"name":"小明","age":18,"height":183}
3.2字典的常用操作
3.3循环遍历
遍历就是依次从字典中获取所有键值对。
#for 循环内部使用的key的变量 in 字典for k in xiaoming:print("%s:%s"%(k,xiaoming[k])
提示:在实际开发中,由于字典每一个键值对保存数据的类型是不同的,所以针对字典的循环遍历需求并不是很多。
3.4应用场景
尽管可以使用 for in 遍历自字典。
但是在开发中,更多的应用场景是:
使用多个键值对,存储描述一个物体的相关信息———描述更复杂的数据信息。
将多个字典放在一个列表中,在进行遍历,在循环体内部针对每一个字典进行相同的处理。
card_list=[{"name":"张三","age":18},{"name":"李四","age":19}]
4.字符串
4.1字符串的定义
字符串就是一串字符,是编程语言中表示文本的数据类型。
在python中可以使用一对双引号“”或者一对单引号‘’定义一个字符串。
虽然可以使用\”或者\’做字符串的转义,但是在实际开发中:
如果字符串内部需要使用”,可以使用’定义字符串。
如果字符串内部需要使用’,可以使用”定义字符串。
可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始。
也可以使用for循环遍历字符串中的每一串字符。
大多数编程语言都是用””来定义字符串。
string="Hello python"for c in string: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函数 |
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循环语法如下:
for 变量 in 集合:循环体代码else:没有通过break退出循环,循环结束后,会执行的代码
应用场景:
在迭代遍历嵌套的数据类型时,例如一个列表包含了多个字典。
需求:要判断某个字典中是否存在指定的值。
如果存在,提示并且退出循环。
如果不存在,在循环整体结束后,希望得到一个统一的提示。
students=[{"name":"张三","height":1.75,"weight":75.0},{"name":"李四","height":1.80,"weight":75.0}]find_name="李四"for stu_dict in students:print(stu_dict)if stu_dict["name"]==find_name:print("找到了! %s"%find_name)breakelse:print("抱歉,没有找到。 %s"%find_name)print("循环结束")
