Python基础知识总结(二)
一、序列
序列是一个可以存放多个值的一个容器,序列中每个值都有对应下标(索引)
下标:就相当于酒店房间号,方便客人查找与酒店管理
在编程中下标的起始值与我们日常生活中的计数是不同,下标计数从0开始往右递增,下标的逆向计数是从-1往左递减
1、切片
字符串是一个有序序列
切片就是当我们需要该序列中某一个值或者一段值的时候,就可以使用切片,进行操作
1.1 获取一个值
格式:
序列名[下标] #该方括号要再英文状态下输入
实例:
verse = 天生我材必有用
# 我
>>> print(verse[2])
我
>>> print(verse[-5])
我
>>> name = '代睿辰'
>>> print(name[1])
睿
1.2 多个值的切片
格式:
序列名[起始值:终点值] #左闭右开区间;终点值是不包括该位置的值
name[start:end]
实例:
verse = '天生我材必有用'
#必有用
>>> print(verse[4:6])
必有
>>> print(verse[4:7])
必有用
#包头不包尾
#当我们切片的时候,该值再序列的最后一位时,就可以省略终点值下标
>>> print(verse[4:])
必有用
#包尾不包头
#我们切片的时候,起始值在该序列的第一位时,就可以省略起始值下标
>>> print(verse[0:3])
天生我
>>> print(verse[:3])
天生我
>>> print(verse[-5:-2])
我材必
>>> print(verse[-4:-1])
材必有
1.3步长
格式:
序列名[起始值:终点值:步长] #左闭右开区间;终点值是不包括该位置的值
name[start🔚step]#步长默认为1
实例:
verse = '天生我材必有用'
#天我比用
>>> verse = '天生我材必有用'
>>> print(verse[0:7:2])
天我必用
>>> print(verse[::2])
天我必用
1.4 逆向输出
逆向的起始值从右开始
>>> name = '李梓楠王伸罗炜'
>>> print(name[4:2:-1])
伸王
>>> print(name[-3:-5:-1])
伸王
二、列表(list)
列表是一个可以存放多个的容器
定义列表:
列表名 = [数据,数据1,数据2……]
list = [element,element1,element2,……]
实例:
>>> name = ['杨宝龙','李可振','李圣伟','张琦','周俊杰']
>>> print(name)
['杨宝龙', '李可振', '李圣伟', '张琦', '周俊杰']
2.1 列表元素的多样化
>>> xx = ['阿宸' , 25 , 189 , True]
>>> print(xx)
['阿宸', 25, 189, True]
>>> xx = ['阿宸', 25,['陈玉柱','李晶晶']]
>>> print(xx)
['阿宸', 25, ['陈玉柱', '李晶晶']]
>>>
2.2 列表切片
>>> name = ['杨宝龙','李可振','李圣伟','张琦','周俊杰']
>>> print(name[2])
李圣伟
>>> print(name[2:5])
['李圣伟', '张琦', '周俊杰']
>>> print(name[2:])
['李圣伟', '张琦', '周俊杰']
>>> print(name[-1:-4:-1])
['周俊杰', '张琦', '李圣伟']
三、元组(tuple)
元组是一个可以存放多个的容器;元组是不可修改的
元组一经创建不可修改
定义元组:
元组名 = (数据,数据1,数据2……)
tuple_name = (element,element1,element2,……)
实例:
>>> name = ('庄前瑶','宋郡','何梦蝶','方芳')
>>> print(name)
('庄前瑶', '宋郡', '何梦蝶', '方芳')
>>> print(name[3])
方芳
>>> print(name[2])
何梦蝶
单个元素元组的创建,必须在末尾加上逗号,否则解释器回认为该类型不是一个元组
>>> name = ('李圣伟')
>>> type(name)
<class 'str'>
>>> name = ('李圣伟',)
>>> type(name)
<class 'tuple'>
作业
一、列表
创建一个小组成员名字列表
1、使用切片对后三位成员的名字输出
2、每隔一位成员输出
二、元组
创建一个地铁站点的元组
1、输出第3个到第5个站点之间的所有站点的名字(包括第5个站点)
2、输出第1个到第7个站点(不包括第7个)
三、字符串
1、定义一个day=’20211230‘的字符串,利用切片让输出格式为2021年12月30日
2、字符串“人生得意须尽欢” 输出“人得须欢”,逆向输出字符串