Python_从零开始学习_(28) 公共方法

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("循环结束")

猜你喜欢

转载自blog.csdn.net/jiandan1127/article/details/83109295
今日推荐