公共方法
python内置函数
函数 | 描述 | 备注 |
---|---|---|
len(item) | 描述容器中元素个数 | |
del(item) | 删除变量 | del有两种方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只针对key比较(不会去比较值) |
min(item) | 返回容器中元素最小值 | 如果是字典,只针对key比较 |
字符串比较符合以下规则 “0”<“A”<“a”
切片
描述 | python表达式 | 结果 | 支持的数据类型 |
---|---|---|---|
切片 | “0123456789” [::-2] | “97531” | 字符串,列表,元组 |
切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
列表和元组都是有序的集合,都能够通过索引值来获取对应的数据
字典是一个无序的集合,是通过键值来进行保存数据(不可以切片)
运算符
运算符 | python表达式 | 结果 | 描述 | 支持的数据类型 |
---|---|---|---|---|
+ | [1,2]+[3,4] | [1,2,3,4] | 合并 | 字符串 列表(extend/append) 元组 |
* | [“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 | 元素比较 | 字符串 列表 元组 |
extend 方法和append方法处理列表时
t_list =[1,2]
t_list.extend([3,4])
>>[1,2,3,4]
t_list.append(0)
>>[1,2,3,4,0]
t_list.append([8,9])
>>[1,2,3,4,0,[8,9]]
对于in 方法的用法
"a" in "abcde"
>>True
"a" not in "abcde"
>>False
1 in [0,1,2]
>>True
1 not in [0,1,2]
>>False
"a" in {"a":"laowang"}
>> True
"laowang" in {"a":"laowang"}
>> False
完整的for循环语法
在python中完整的for循环的语法如下:
for 循环体内部变量随意命名 in 集合主体:
循环体代码
else:
没有通过break退出循环,循环结束后,会执行的代码
示例:
for num in [1,2,3]:
print(num)
if num ==2:
break
else:
#如果循环体内使用了break退出循环,则不会执行else下面的代码
print("会执行吗?")
print("循环结束")
>>1
2
循环结束
应用场景:
student =[
{"name":"小美"},
{"name":"阿土"}
]
find_name ="小美"
for tupm in student:
print(student)
if tupm["name"] == find_name:
print("找到了%s"%find_name)
#如果已经找到,应该直接退出循环,而不会去遍历后面的元素
break
else:
#如果希望搜索列表时,所有字典检查后都没有发现要找的那个元素
print("抱歉没有找到%s"%find_name)
print("循环结束")