1. Python 内置函数
Python 包含了一下内置函数:
函数 | 描述 | 备注 |
---|---|---|
len(item) | 计算容器中元素个数 | |
del(item) | 删除变量 | del 有两种方式(删变量,删元素) |
max(item) | 返回容器中元素最大值 | 如果是字典, 只针对 key 比较 |
min(item) | 返回容器中元素最小值 | 如果是字典, 只针对 key 比较 |
cmp(item1,item2) | 比较两个值, -1 小于 /0 相等/1 大于 | Python3.x取消了该函数 |
2. 切片
描述 | Python 表达式 | 结果 | 支持的数据类型 |
---|---|---|---|
切片 | "123456"[::-2] | "642" | 字符串, 列表, 元组 |
- 切片 使用 索引值 来限定范围, 从一个大的 字符串 中 切出 小的 字符串
- 列表 和 元组 都是 有序 的集合, 都能够 通过索引值 获取到对应的数据
- 字典 是一个 无序 的集合, 是使用 键值对 保存数据 , 不能进行切片
3. 运算符
运算符 | Python表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1, 2] + [3, 4] | [1,2,3,4] | 合并 | 字符串, 列表, 元组 |
* | [1,2]*2 | [1,2,1,2] | 重复 | 字符串, 列表, 元组 |
in | 3 in (1,2,3) | True | 元素是否存在 | 字符串, 列表, 元组, 字典 |
not in | 4not in (1,2,3) | True | 元素是否不存在 | 字符串, 列表, 元组, 字典 |
> >= == < <= | (1,2,3)<(2,2,3) | True | 元素比较 | 字符串, 列表, 元组 |
注意
- in 在对 字典 操作时, 判断的是 字典的键
- in 和 not in 被称为 成员运算符
print([1, 2]*5)
print((1, 2)*5)
print("12" + "34")
print((1, 2) + (3, 4))
print([1, 2] + [3, 4]) # 合并成一个新的数组
t_list = [1, 2]
t_list.extend([3, 4]) # 在原基础上增加
print(t_list) # [1, 2, 3, 4]
t_list.append(0)
print(t_list) # [1, 2, 3, 4, 0]
t_list.append([7, 8])
print(t_list) # [1, 2, 3, 4, 0, [7, 8]]
成员运算符
成员运算符用于 测试 序列中是否包含指定的 成员
运算符 | 描述 | 实例 |
---|---|---|
in | 如果在指定的序列中找到值返回True, 否则返回 False | 1 in (1,2,3) True |
not in | 如果在指定的序列中没有找到值返回True, 否则返回 False | 1 not in (1,2,3) False |
注意: 在对 字典 操作时, 判断的是 字典的键
4. 完整的 for 循环语法
- 在 Python 中完整的 for 循环 的语法如下:
for 变量 in 集合:
循环体代码
else:
没有通过 break 退出循环, 循环结束后, 会执行的代码
演练:
items = [1, 2, 3]
for item in items:
print(item)
if item == 2:
break
else:
print("123")
print("循环结束")
应用场景
- 在 迭代遍历 嵌套的数据类型时, 例如 一个列表包含了多个字典
- 需求: 要判断 某一个字典中 是否存在 指定的 值
- 如果 存在 ,提示并且退出循环
- 如果 不存在, 在循环整体结束后 , 得到一个统一的提示
students = [
{"name": "小明"},
{"name": "大明"}
]
# 在学员列表中搜索指定的名字
find_name = "大壮"
for stu_dict in students:
# print(stu_dict)
if stu_dict["name"] == find_name:
print("找到了 %s" % stu_dict["name"])
# 如果找到了, 应该退出循环
break
else:
# 如果搜索列表时, 所有的字典检查都没有这个人, 就执行这句代码
# 就是执行了 break 就不会执行这句代码, 没有就会执行这句
print("没有找到 %s" % find_name)
print("循环结束")