公共方法
- Python内置函数
Python包含以下内置函数
函数 | 描述 | 备注 |
len(item) | 计算容器中元素个数 |
|
del(item) | 删除变量 | del有两种方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只针对key比较 |
min(item) | 返回容器中元素最小值 | 如果是字典,只针对key比较 |
cmp(item1,item2) | 比较两个值,-1小于/0相等/1大于 | Python3.X取消了cmp函数 |
注意:字符串比较符合以下规则:0<”A”<”a”,字典和字典之间不能比较大小
- 切片(slice)
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值获取对应的数据
字典是一个无序的集合,是使用键值对保存数据,不能使用切片
描述 | Python正则表达式 | 结果 | 支持的数据类型 |
切片 | “0123456789”[::-2] | “97531” | 字符串、列表、元组 |
- 运算符
运算符 | 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被称为成员运算符
- 完整的for循环语法
在python中完整的for循环的语法如下:
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后,会执行的代码
例如:
for num in [1,2,3]:
print(num)
if num == 2:
break
else:
# 如果循环体内部使用break退出了循环
# else下方的代码就不会被执行
print("会执行吗?")
print("循环结束")
应用场景:
在迭代遍历嵌套的数据类型是,例如一个列表包含了多个字典
需求:要判断某一个字典中是否存在指定的值
如果存在,提示并退出循环
如果不存在,在循环体结束后,希望得到一个统一的提示
例如:
students =[
{"name": "阿土",},
{"name": "小美"}
]
# 在学员列表中搜索指定的名字
find_name = "张三"
for stu_dict in students:
print(stu_dict)
if stu_dict["name"] == find_name:
print("找到了%s" %find_name)
break
else:
print("抱歉!没有%s该学员的信息" % find_name)
print("循环结束")
代码运行结果:
{'name': '阿土'}
{'name': '小美'}
抱歉!没有张三该学员的信息
循环结束