python内置函数
函数 | 秒速 |
---|---|
len(item) | 计算容器中元素个数 |
del(item) | 删除变量 |
max(item) | 返回容器中最大值 #如果是字典,只针对key进行比较 |
min(item) | 返回容器中在最小值 |
cmp(item1,item2) | -1小于,0等于,1大于 #python3.x已经取消该方法 |
In [5]: t_str = "kdjfkdjfkjdkfjkjf"
In [6]: max(t_str)
Out[6]: 'k'
In [7]: min(t_str)
Out[7]: 'd'
In [8]: t_list = [5,2,4,81]
In [9]: max(t_list)
Out[9]: 81
In [10]: t_dict = {"a":"z","b":"y","c":"x"}
In [11]: max(t_dict)
Out[11]: 'c'
In [13]: "1"<"2"
Out[13]: True
In [14]: "1">"2"
Out[14]: False
In [15]: "aaaa" < "bbbb"
Out[15]: True
In [16]: [1,1,1] < [2,2,2]
Out[16]: True
切片
In [16]: [1,1,1] < [2,2,2]
Out[16]: True
In [17]: [0,1,2,3,4][1:3]
Out[17]: [1, 2]
In [18]: (0,1,2,3,4)[1:3]
Out[18]: (1, 2)
注意:字典是不能进行切片。
运算符
#乘法
In [19]: [1,2] * 5
Out[19]: [1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
In [20]: (1,2) * 2
Out[20]: (1, 2, 1, 2)
#加法
In [21]: "hello " + "python"
Out[21]: 'hello python'
In [22]: (1,2) + (3,4)
Out[22]: (1, 2, 3, 4)
In [23]: [1,2] + [3,4]
Out[23]: [1, 2, 3, 4]
#类似extend效果
In [24]: t_list = [1,2]
In [25]: t_list.extend([3,4])
In [26]: t_list
Out[26]: [1, 2, 3, 4]
成员运算符
成员运算符用于判断成语是否在序列中,in,not in。
In [27]: "a" in "abcde"
Out[27]: True
In [29]: "a" not in "abcde"
Out[29]: False
In [30]: 1 in [0,1,2]
Out[30]: True
In [31]: 1 not in [0,1,2]
Out[31]: False
In [32]: "a" in {"a":"laowang"}
Out[32]: True
In [33]: "laowang" in {"a":"laowang"}
Out[33]: False
注意:成员运算符,针对的是字典的key。
完整的for循环语法
for 变量 in 集合:
循环体代码
else:
没有通过break推出循环,循环结束,会执行的代码
for num in [1,2,3]:
print(num)
else:
print("会执行嘛?")
print("循环结束")
for num in [1,2,3]:
print(num)
if num == 2:
break
else:
#如果循环气内部使用的break,那么else内部的代码不会执行
print("会执行嘛?")
print("循环结束")
利用for else搜索字典
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)
网友评论