欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习python第八天

程序员文章站 2022-07-09 23:36:33
...

字符串的切片:
切片方法适用于字符串、列表、元组
01.切片使用索引值来限定范围,从一个大的字符串中切出小的字符串
02.列表和元组都是有序的集合,都能够通过索引值获取到对应的数据
03.字典是一个无序的集合,是使用键值对保存数据

格式: 字符串[开始索引:结束索引:步长]

注意点:
01.指定的区间属于左闭右开型
02.从头开始索引数字可以省略,冒号不能省略
03.到末尾结束,结束索引数字可以省略,冒号不能省略
04.步长默认为1,如果连续切片,数字和冒号都可以省略

索引的顺序和倒序:
在python中不仅支持顺序索引,同时还支持倒序索引。在所谓倒序索引就是从右向左计算索引。最右边的索引值为-1,依次递减

name = "154789652"
print(name[2:5])  # 2-5位置的字符串
print(name[2:])  # 2到末尾的字符串
print(name[:5])  # 开始-5的字符串
print(name[:])  # 完整的字符串
print(name[::2])  # 开始位置,每隔一个字符截取字符串
print(name[1::2])  # 从索引1开始,每隔一个取一个
print(name[-2:])    # 截取字符串末尾两个字符
print(name[::-1])  # 字符串的逆序

公共方法:
5.1 python内置函数
len 计算容器中元素个数
del 删除变量
max 返回容器中元素最大值
min 返回容器中元素最小值

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

注意:
1.in 在对字典操作是,判断的是字典的键
2.in 和not in被称为成员运算符

成员运算符用于测试序列中是否含指定的成员

运算符 描述 实例
in 如果在指定的序列中找到值返回 True,否则返回 False 3 in (1, 2, 3)返回Truenot 如果在指定的序列中没有找到值返回 True,否则返回 False 3 not in (1, 2, 3) 返回 False

for循环语句:
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后,会执行的代码

判断字典中是否存在指定的值

students = [
    {"name": "阿土",
     "age": 20,
     "gender": True,
     "height": 1.7,
     "weight": 75.0},
    {"name": "小美",
     "age": 19,
     "gender": False,
     "height": 1.6,
     "weight": 45.0},
]

find_name = "阿土"

for stu_dict in students:

    print(stu_dict)

    # 判断当前遍历的字典中姓名是否为find_name
    if stu_dict["name"] == find_name:
        print("找到了")

        # 如果已经找到,直接退出循环,就不需要再对后续的数据进行比较
        break

else:
    print("没有找到")

print("循环结束")