Python-基础-公共方法(十八)

1. Python 内置函数

1.Python 包含了一下内置函数:

函数描述备注
len(item)计算容器中元素个数
del(item)删除变量del 有两种方式(删变量,删元素)
max(item)返回容器中元素最大值如果是字典, 只针对 key 比较
min(item)返回容器中元素最小值如果是字典, 只针对 key 比较
cmp(item1,item2)比较两个值, -1 小于 /0 相等/1 大于Python3.x取消了该函数

注意:字符串比较符合一下规则:“0”<“A”<“a”,字符串数据,字母,列表,元组,都可以使用比较运算,比较但是,字典是不可以的

在这里插入图片描述

2. 切片

描述Python 表达式结果支持的数据类型
切片“123456”[::-2]“642”字符串, 列表, 元组
  • 切片 使用 索引值 来限定范围, 从一个大的 字符串 中 切出 小的 字符串
  • 列表元组 都是 有序 的集合, 都能够 通过索引值 获取到对应的数据
  • 字典 是一个 无序 的集合, 是使用 键值对 保存数据 , 不能进行切片

4. 运算符

运算符Python表达式结果描述支持的数据类型
+[1, 2] + [3, 4][1,2,3,4]合并字符串, 列表, 元组
*****[1,2]*2 [1,2,1,2]重复字符串, 列表, 元组
in3 in (1,2,3)True元素是否存在字符串, 列表, 元组, 字典
not in4not in (1,2,3)True元素是否不存在字符串, 列表, 元组, 字典
> >= == < <=(1,2,3)<(2,2,3)True元素比较字符串, 列表, 元组

注意

# in 在对 字典 操作时,  判断的是 字典的键
# in  not in 被称为 成员运算符
print([1, 2]*5)
print((1, 2)*5)
#字典是不能进行这个操作的因为,key是唯一的
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]]
# append把任意类型的数据,原封不动的添加到对象数据的里面,修改原数据

成员运算符

成员运算符用于测试序列中是否包含指定的 成员
运算符描述实例
in如果在指定的序列中找到值返回True, 否则返回 False1 in (1,2,3) True

not in 如果在指定的序列中没有找到值返回True, 否则返回 False 1 not in (1,2,3) False

注意: 在对 字典 操作时, 只能判断字典的键,不能验证值是否存在

5. 完整的 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("循环结束")

在这里插入图片描述
window下面这样不行。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值