Python学习——第三课进阶语法(一)

一、进阶语法

        从这一节开始学习进阶语法,首先说一下大内容——容器,对于容器,学过Java的小伙伴知道,容器的概念,容器是为了能够存放数据的数据结构。在Python中也有容器,主要有字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。今天学习字符串,列表和元组。

        (一)字符串

# 字符串也是一种数据容器,在Python中是只读容器
s = "Hello World"
print(s[0])

# 获取字符串的长度
length = len(s)
print(f"{s}的长度是{length}")

# 查询字符串,使用index函数
index = s.index("e")
print(f"{s}中e的索引位置是{index}")

# 查询出现次数,使用count函数
count = s.count("l")
print(f"{s}中的l的出现次数是{count}")

# 切割字符串,使用split函数
lists = s.split(" ")
print(f"{s}经过切割后得到数据类型是{type(lists)},数据是{lists}")

# 替换字符串得到新字符串,使用replace函数
str1 = "11hello11world"
str2 = str1.replace("11"," ")
print(f"{str1}替换11后的字符串{str2}")

# 移除字符串得到新字符串,使用strip函数
str1 = "12hello world21"
str2 = str1.strip("12")
print(f"{str1}去重12后的字符串{str2}")

# 字符串也可以遍历,for和while循环都支持
for i in s:
    print(f"{s}的元素有{i}")

"""
# 总结
# 1.字符串容器里面存放的数据只能是字符串
# 2.字符串容器只能读取,不能修改字符串
# 3.字符串做替换或者去除操作后会得到一个新的字符串
# 4.字符串也是有序的,可以通过索引读取指定索引位置的字符串
"""

        (二)列表

# Python里面也有数据容器
# 大致分为五种,字符串、列表、元组、字典和集合
# 基本格式:
# 列表名 = [元素1,...]
list1 = [2022,8,19]
print(type(list1))

# 列表的索引,正序和倒序
list1 = [20,22,8,19]
print(list1[0])
print(list1[1])
print(list1[2])
print(list1[3])
print(list1[-1])
print(list1[-2])
print(list1[-3])
print(list1[-4])

# 列表的基本操作
list1 = [20,22,8,19]
# 读取列表的长度
print("list1的长度是",len(list1))
# 最大值,最小值,总和
print("list1的最大值是",max(list1))
print("list1的最小值是",min(list1))
print("list1的总和是",sum(list1))

# 插入元素,有指定位置插入和尾部插入
list1.insert(1,22)
print(f"指定插入元素后的list1{list1}")
list1.append(20)
print(f"尾部插入元素后的list1{list1}")
list12 = [0,1]
list1.extend(list12)
print(f"尾部插入列表后的list1是{list1}")

# 删除元素,有指定删除和全部清除
# pop函数,如果有两个相同的元素,会返回找到的第一个元素,并清除这个元素
a = list1.pop(5)
print(f"删除的元素{a}")
print(f"删除指定索引的元素后list1{list1}")
list1.remove(22)
print(f"删除指定索引的元素后list1{list1}")
list1.clear()
print(f"清除所有元素后list1{list1}")

# 修改元素,可以直接通过索引来修改
list2 = [20,22,8,19,20,22,8,19]
list2[6] = 80
print(f"修改指定位置的元素list2{list2}")

# 查询元素,可以根据索引来获取,也可以根据元素获取它的位置
# index函数,如果有两个相同的元素,会返回找到的第一个元素的位置
v = list2.index(22)
print(f"元素22的位置是{v}")
# count函数会搜索一个元素在列表中出现的次数
n = list2.count(22)
print(f"元素22在列表中出现的次数{n}")

# 列表里面也可以嵌套列表,取元素的方法也可以根据索引位置
list3 = [[0,1],[1,1],[1,[2,2],[3,3],4],5]
print(list3[2][2][0])

# 两个列表相加,会得到一个新列表
v = [1,2,2]+[2,3,3]
print(v)
# 获取列表的长度
print(f"{v}的长度是{len(v)}")

"""
# 总结
# 1.列表里面可以存放不同的数据类型,也可以存放相同的数据类型
# 2.列表里面可以存放重复的数据,可以进行修改
# 3.列表是有序的,可以通过索引获取指定位置的元素
# 4.列表支持for和while循环遍历获取元素
"""

        (三)元组

# Python中的元组(tuple)是一种类似列表的数据类型
"""
# 定义格式:
# 元组名 = (元素1,...)
"""
tuple1 = (1,2,1,4,"zx","haha")

# 查询元组,使用index函数
index = tuple1.index("zx")
print(f"{tuple1}中zx的索引位置是{index}")

# 查询出现次数,使用count函数
count = tuple1.count(1)
print(f"{tuple1}中1的出现次数是{count}")

# 获取元组的长度,使用len函数
length = len(tuple1)
print(f"{tuple1}的长度是{length}")

# 元组的嵌套
tuple2 = (1,2,[22,20,8,19],(2,"zx"))

# 读取指定元素
t = tuple2[2][1]
print(f"{tuple2}中[2][1]位置的元素是{t}")

"""
# 总结
# 1.元组的结构和列表很类似,所以许多方法都是通用的
# 2.元组是有序的,可以存放重复的数据
# 3.元组不可以修改,只能读取!!!
# 4.元组也支持for和while循环遍历
# 5.元组中嵌套的列表里面的元素还是可以修改的
# 扩展
# 1.由于元组的元素不可修改,所以数据的安全性会有保障
# 2.元组的结构比列表简单,占用的系统资源少,所以执行效率要高
"""

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值