假期总结三(python)
Python内置数据结构:
Python中最基本的数据结构是序列(sequence),Python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。
3.1、String
3.1.1、字符串的创建
将文本放在单引号,双引号和三引号之间
>>> str1 = ' hello, fanison ' >>> type(str1) str
3.1.2、字符串的转义:
字符串的转义使用r
3.1.3、字符串的切片操作
-
索引运算符 s[i] 返回一个序列的元素i
-
切片运算符 s[i:j] 返回一个在字符串中从第i个元素开始到j-1之间的元素
-
扩展切片运算符 s[i:j:step] 在字符串中以step的步长从第i个到j-1个元素之间的元素,step为正数表示正着取,i<i或者说s[i,-1]倒着取
len(s) s中的元素个数
min(s) s的最小值
max(s) s的最大值
3.1.4字符串的相关方法:
s.index(sub [,start [,end]]) 找到指定字符串sub首次出现的位置
s.find(str,beg=0,end=len(string)) 找到字符串sub首次出现位置,与index不同是不报错而返回-1
s.upper() 将一个字符串转换为大写形式
s.lower() 将一个字符串转化为小写形式
s.join(t) 使用s作为分隔符连接序列t中的字符串 s.strip() 将s两边不显示的符号去掉之后返回(lstrip、rstrip)
s.split(t) 获取以字符t将s切割的列表
s.encode() 获取s的指定编码的bytes值
bytes.decode() 获取bytes的对应编码的字符串,在python2中使用decode函数
s.endswith(suffix,beg=0, end=len(string)) 检查中是否以suffix字符串结尾
3.2list
变量:相当于是一个容器,每次只能存储一个数据
作用:相当于是一个容器,可以同时存储多个数据
本质:一种有序的集合【有序:数据的存放顺序和底层存储的顺序是相同】
列表中的元素本质存储的是一个变量【引用】,列表是可变的【一个列表一旦被定义,则在代码运行的过程中,其中的元素的值可以随时发生改变】
num = 10
list1 = [43,5,45,46,5]
print(id(list1[0]))
list1[0] = 100
#1.创建【定义一个列表类型的变量】 #命名方式:lxx listxxx,不建议直接使用list #其中允许存放重复元素 list1 = [45,23,2,54,54,6] print(list1) #其中允许存放不同类型的数据 list2 = ["hello",4637,False] print(list2) #列表元素的访问 #索引/下标/角标:取值范围:0~len(xx) - 1 或者 -1~ - (len(xxx)) print(list1[3]) print(list1[-1]) #print(list1[20]) #IndexError: list index out of range 列表下标越界 #列表元素的替换/修改 list1[3] = 473 print(list1) #组合:生成了一个新的列表 print(list1 + list2) print(list1) #列表元素的重复 print(list1 * 3) print(list1) #判断某个元素是否在列表中 print(10 in list1) #False print(10 not in list1) #True print(45 in list1) #True print(45 not in list1) #False #列表切片【截取】:根据指定的列表获取子列表 list3 = [45, 23, 2, 473, 54, 6,5,6,56,5] print(list3[2]) print(list3) #格式:列表名[start:end:step],包头不包尾 #获取从指定下标开始到结尾的元素组成的一个子列表 print(list3[2:]) #获取从开头到指定下标的元素。。。。 print(list3[:6]) #截取指定区间 print(list3[2:6]) #特殊情况1:如果end超出了下标的范围,则默认获取从指定下标开始到结尾的元素 print(list3[4:100]) #等价于 print(list3[4:]) #特殊情况2:step在默认情况下为1 print(list3[1:6:2]) #1,3,5 print(list3[-1:-6]) #当start和end都为负数,step为正数的时候,获取的结果为[] print(list3[-1:-6:-2]) #当start,end和step都为负数的时候,表示倒序 #将列表倒序输出 print(list3[-1::-1]) print(list3[::-1])
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!