1. 高级变量
1.1 列表
(1) List(列表) 是python 中使用 最频繁 的数据类型,在其他语言中通常叫做数组
(2)专门用于存储一串信息
(3)列表用[]定义,数据 之间使用 , 分隔
(4)列表的索引从 0 开始
索引:是数据在列表中的 位置编号 ,索引又称为 下标
**:从列表中取值时,如果 超出索引范围, 程序会报错
列表中可以存储任意类型的数据,列表中的元素也可以是列表
name_list = ["zhangsan","lisi","wangwu"]
(5)循环遍历
a.遍历就是 从头到尾 依次从列表 中获取数据
在循环体内部,针对每个元素做相同的操作
b. 在python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
c. 使用for 就能够实现迭代遍历
#for 循环内部使用的变量 in 列表
for name in name_list :
# 循环内部针对列表元素进行操作
print(name)
(6) 应用场景
尽管 python 的列表中 可以存储不同类型的数据
但是在开发过程中,更多的应用场景是:
1. 列表 存储相同类型的数据
2. 通过 迭代遍历 在循环体内部,针对列表中的每一项元素,执行相同的操作
1.2 元组
(1) 元组的定义
Tuple(元组) 与列表类似,不同之处在于元组的 元素不能修改
元组 表示多个元素组成的序列
元组 在 python 开发中,有特定的应用场景
用于存储一串信息,数据之间使用 , 分隔
元组用() 定义
元组的索引 从 0 开始
索引 就是数据在 元组 中的位置编号
info_tuple = (“zhangsan”, 18, 1.78)
使用索引获取元组中的数据也是通过[]
info_tuple[0]
创建空元组
tuple = ()
元组中 只包含一个元素时,需要在元素后面添加 逗号
info_tuple =(5,)
(2)元组常用操作
元组.count(“数据”) 统计数据在元组中出现的次数
元组.index("数据") 获取数据在元组中的索引
len(元组) 元组的长度
元组[索引] 获取元组索引位置的值
(3) 循环遍历
#for 循环内部使用的变量 in 元组:
for item in info :
#循环体内部针对元组元素进行的操作
print(item)
a.在python 中,可以用for 循环遍历所有非数字型的变量:列表,元组,字典,字符串
b.在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历的需求并不是很多
(4)应用场景
a. 尽管可以使用 for in 遍历 元组
b. 但是在开发中,更多的应用场景是:
函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
格式化字符串,格式化字符串后面的() 本质上就是一个元组
info = ("zhangsan" ,18)
print(“%s 的年龄是 %d” % info)
让列表不可以被修改,以保护数据安全
(5)列表和元组之间的转换
使用list函数可以把元组转换为列表,返回列表
list(元组)
使用tuple函数可以把列表转换为元组,返回元组
tuple(列表)
1.3 字典
(1)字典的定义
a.dictionary(字典)是 除列表以外 python 之中 最灵活的数据类型
b.字典同样可以用来 存储多个数据
通常用于存储 描述一个 物体 的相关信息
c.和列表的区别
列表是 有序的对象集合
字典是 无序的对象集合
d.字典用 {} 定义
e.字典使用 键值对 存储数据,键值对之间使用 , 分隔
键 key 是索引
值 value 是数据
键 和 值 之间使用 :分隔
键必须是唯一的
值,可以取任何数据类型,但是 键 只能使用 字符串,数字 或 元组
xiaoming = {"name":“小明”,
"age":18,
"gender":True,
"height":1.75}
(2)字典常用的操作
len(字典) 统计键值对的数量
字典1.update(字段2) 合并字典,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
字典.clear() 清空字典
(3) 循环遍历
# for 循环内部使用的“key” 的变量 in:
# 变量k 是每一次循环中,获取到的键值对的key
for k in xiaoming:
print("%s -%s" % ( k, xiaoming[k]))
1.4 字符串
(1) 字符串的定义
a.字符串 就是一串字符,是编程语言中表示文本的数据类型
b.在python中可以使用 一对双引号"" 或者 一对单引号'' 定义一个字符串
虽然可以使用\" 或者\' 做转义,但是在实际开发中:
如果字符串内部需要使用” ,可以使用' '定义字符串
如果字符串内部需要使用' ,可以使用" "定义字符串
c.可以使用 索引 获取一个字符串中 指定位置的字符,索引计算从 0 开始
d.也使用 for 循环遍历 字符串中每一个字符
(2)字符串的切片
切片方法适用于 字符串,列表,元组
切片 使用 索引值来限定范围,从一个大的 字符串 中切出小的字符串
列表 和 元组 都是有序的集合,都能够 通过索引值获取到对应的数据
字符串[开始索引:结束索引:步长]
注意:
1. 指定的区间属于 左闭右开 型[开始索引,结束索引) ==>开始索引 >= 范围 < 结束索引
从 起始位置 到 结束位的前一位 结束(不包含结束位本身)
2. 从头开始,开始索引 数字可以省略,冒号不能省略
3. 到结尾结束,结束索引 数字可以省略,冒号不能省略
4. 步长默认为1, 如果连续切片,数字和冒号都可以省略
1.5 公共方法(python中所有非数字型变量 都支持的方法)
(1)Python 内置函数
len(item) 计算容器中元素个数
del(item) 删除变量 有两种用法
max(item) 返回容器中元素最大值 如果是字典变量,只针对key值比较
man(item) 返回容器中元素最小值 如果是字典变量,只针对key值比较
cmp(item1,item2) 比较两个值 -1小于/0相等/1大于 python3.x 中取消了该方法
说明:“0”<"A"<"a”
(2) 切片
切片 “0123456789”[::-2] "97531" 字符串,列表,元组
(3) 运算符
+ [1,2]+[3,4] [1,2,3,4] 合并 元组,列表,字符串
* ["hi"]*4 ["hi","hi","hi","hi"] 重复 元组,列表,字符串
in 2 in (1,2,3) True 元素是否存在 元组,列表,字符串,字典(key)
not in 4 not (1,2,3) True 元素是否不存在 元组,列表,字符串,字典(key)
> >= == < <= (1,2,3) <(2,2,3) True 元素比较 元组,列表,字符串
(4) 完整的for循环语法
在python 中完整的 for 循环语法如下:
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环 ,循环结束后会执行的代码
集合中所有元素都遍历完才会执行的代码
1.1 列表
(1) List(列表) 是python 中使用 最频繁 的数据类型,在其他语言中通常叫做数组
(2)专门用于存储一串信息
(3)列表用[]定义,数据 之间使用 , 分隔
(4)列表的索引从 0 开始
索引:是数据在列表中的 位置编号 ,索引又称为 下标
**:从列表中取值时,如果 超出索引范围, 程序会报错
列表中可以存储任意类型的数据,列表中的元素也可以是列表
name_list = ["zhangsan","lisi","wangwu"]
(5)循环遍历
a.遍历就是 从头到尾 依次从列表 中获取数据
在循环体内部,针对每个元素做相同的操作
b. 在python 中为了提高列表的遍历效率,专门提供的 迭代 iteration 遍历
c. 使用for 就能够实现迭代遍历
#for 循环内部使用的变量 in 列表
for name in name_list :
# 循环内部针对列表元素进行操作
print(name)
(6) 应用场景
尽管 python 的列表中 可以存储不同类型的数据
但是在开发过程中,更多的应用场景是:
1. 列表 存储相同类型的数据
2. 通过 迭代遍历 在循环体内部,针对列表中的每一项元素,执行相同的操作
1.2 元组
(1) 元组的定义
Tuple(元组) 与列表类似,不同之处在于元组的 元素不能修改
元组 表示多个元素组成的序列
元组 在 python 开发中,有特定的应用场景
用于存储一串信息,数据之间使用 , 分隔
元组用() 定义
元组的索引 从 0 开始
索引 就是数据在 元组 中的位置编号
info_tuple = (“zhangsan”, 18, 1.78)
使用索引获取元组中的数据也是通过[]
info_tuple[0]
创建空元组
tuple = ()
元组中 只包含一个元素时,需要在元素后面添加 逗号
info_tuple =(5,)
(2)元组常用操作
元组.count(“数据”) 统计数据在元组中出现的次数
元组.index("数据") 获取数据在元组中的索引
len(元组) 元组的长度
元组[索引] 获取元组索引位置的值
(3) 循环遍历
#for 循环内部使用的变量 in 元组:
for item in info :
#循环体内部针对元组元素进行的操作
print(item)
a.在python 中,可以用for 循环遍历所有非数字型的变量:列表,元组,字典,字符串
b.在实际开发中,除非能够确认元组中的数据类型,否则针对元组的循环遍历的需求并不是很多
(4)应用场景
a. 尽管可以使用 for in 遍历 元组
b. 但是在开发中,更多的应用场景是:
函数的 参数 和 返回值,一个函数可以接收 任意多个参数,或者 一次返回多个数据
格式化字符串,格式化字符串后面的() 本质上就是一个元组
info = ("zhangsan" ,18)
print(“%s 的年龄是 %d” % info)
让列表不可以被修改,以保护数据安全
(5)列表和元组之间的转换
使用list函数可以把元组转换为列表,返回列表
list(元组)
使用tuple函数可以把列表转换为元组,返回元组
tuple(列表)
1.3 字典
(1)字典的定义
a.dictionary(字典)是 除列表以外 python 之中 最灵活的数据类型
b.字典同样可以用来 存储多个数据
通常用于存储 描述一个 物体 的相关信息
c.和列表的区别
列表是 有序的对象集合
字典是 无序的对象集合
d.字典用 {} 定义
e.字典使用 键值对 存储数据,键值对之间使用 , 分隔
键 key 是索引
值 value 是数据
键 和 值 之间使用 :分隔
键必须是唯一的
值,可以取任何数据类型,但是 键 只能使用 字符串,数字 或 元组
xiaoming = {"name":“小明”,
"age":18,
"gender":True,
"height":1.75}
(2)字典常用的操作
len(字典) 统计键值对的数量
字典1.update(字段2) 合并字典,如果被合并的字典中包含已经存在的键值对,会覆盖原有的键值对
字典.clear() 清空字典
(3) 循环遍历
# for 循环内部使用的“key” 的变量 in:
# 变量k 是每一次循环中,获取到的键值对的key
for k in xiaoming:
print("%s -%s" % ( k, xiaoming[k]))
1.4 字符串
(1) 字符串的定义
a.字符串 就是一串字符,是编程语言中表示文本的数据类型
b.在python中可以使用 一对双引号"" 或者 一对单引号'' 定义一个字符串
虽然可以使用\" 或者\' 做转义,但是在实际开发中:
如果字符串内部需要使用” ,可以使用' '定义字符串
如果字符串内部需要使用' ,可以使用" "定义字符串
c.可以使用 索引 获取一个字符串中 指定位置的字符,索引计算从 0 开始
d.也使用 for 循环遍历 字符串中每一个字符
(2)字符串的切片
切片方法适用于 字符串,列表,元组
切片 使用 索引值来限定范围,从一个大的 字符串 中切出小的字符串
列表 和 元组 都是有序的集合,都能够 通过索引值获取到对应的数据
字符串[开始索引:结束索引:步长]
注意:
1. 指定的区间属于 左闭右开 型[开始索引,结束索引) ==>开始索引 >= 范围 < 结束索引
从 起始位置 到 结束位的前一位 结束(不包含结束位本身)
2. 从头开始,开始索引 数字可以省略,冒号不能省略
3. 到结尾结束,结束索引 数字可以省略,冒号不能省略
4. 步长默认为1, 如果连续切片,数字和冒号都可以省略
1.5 公共方法(python中所有非数字型变量 都支持的方法)
(1)Python 内置函数
len(item) 计算容器中元素个数
del(item) 删除变量 有两种用法
max(item) 返回容器中元素最大值 如果是字典变量,只针对key值比较
man(item) 返回容器中元素最小值 如果是字典变量,只针对key值比较
cmp(item1,item2) 比较两个值 -1小于/0相等/1大于 python3.x 中取消了该方法
说明:“0”<"A"<"a”
(2) 切片
切片 “0123456789”[::-2] "97531" 字符串,列表,元组
(3) 运算符
+ [1,2]+[3,4] [1,2,3,4] 合并 元组,列表,字符串
* ["hi"]*4 ["hi","hi","hi","hi"] 重复 元组,列表,字符串
in 2 in (1,2,3) True 元素是否存在 元组,列表,字符串,字典(key)
not in 4 not (1,2,3) True 元素是否不存在 元组,列表,字符串,字典(key)
> >= == < <= (1,2,3) <(2,2,3) True 元素比较 元组,列表,字符串
(4) 完整的for循环语法
在python 中完整的 for 循环语法如下:
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环 ,循环结束后会执行的代码
集合中所有元素都遍历完才会执行的代码
源代码路径:https://download.csdn.net/download/b903299114/10469993