前言
接下来呢,将要讲第三节课了,这节课的话我会换一个文章格式,之前那两节的格式属于是我有点看不过去了(虽然说前两节的内容也适合那样子),这节课我们将会讲到序列,列表,元组,运算符,这次的内容会比前两节课难点,后面的话只会越来越难,希望大家可以不半途而废
一.序列
序列是可以存放多个值的容器,指的是一块可以存放多个值的连续内存空间
这些值是有一定顺序排列,可以通过每个值所在的编号(索引)去访问
有序序列:在序列中每个值都有对应的下标,字符串(str),列表(list),元组(tuple)
下标:酒店房间号;方便你们去找到房间以及酒店进行管理
序列中:每个元素都有自己的编号(下标/索引),从起始元素开始,从零开始递增
除此之外,python支持下标是负数,此类索引从右边到左边开始计数,从最后一个元素开始,从-1开始
1、切片
切片就是当我们需要序列中某一个值或者一段值得时候 , 就可以使用切片,进行操作,它可以访问一定范围内的元素,通过切片操作,可以生成一个新的序列。
1.1获取一个值
格式:
序列名[下标] # 该方括号是英文的
示例:
# 单个值的切片
verse = '天生我材必有用'
# 想要获取“我”字
print(verse[2])
res = verse[2]
print(res)
#逆向
print(verse[-5])
res = verse[-5]
print(res)
name = '凌风'
print(name[1])
print(name[-2])
1.2 多个值得切片
格式:
序列名[起始值:终点值]
# 冒号为英文的
# 这个是左闭右开区间;不包括终点值该位置对应的值(如果想要获取到终点值 , 必须终点值对应位置的值下标加一)
示例:
# 多个值的切片
verse = '天生我材必有用'
# 想要获取“必有用”
print(verse[4:6])
print(verse[4:7])
# 包头不包尾
# 当我们切片的时候 , 该值在序列的的最后一位时 , 就可以省略终点值下标
print(verse[4:])
name = '山海'
print(name[1:])
print(name[1:3])
# 想要获取“天生我”
print(verse[0:3])
#包尾不包头
#当我们切片的时候 , 该值在序列的的第一位时 , 就可以省略起始值下标
print(verse[:3])
name2 = '凌风'
print(name2[0:2])
print(name2[:2])
格式:
序列名[起始值:终点值:步长] # 步长不写默认为1 , 步长必须有规律
示例:
# 步长
verse = '天生我材必有用'
# 想要获取“天我必用”
print(verse[0:7:2])
print(verse[::2])
1.4逆向输出
示例:
# 逆向
verse = '天生我材必有用'
print(verse[::-1])
name = '山海云端有限公司'
print(name[4:2:-1])
列表:存放多个值的容器
可以完成大多数集合类的数据结构实现,支持字符,数字,字符串甚至可以包含列表(嵌套)
定义列表:
列表名 = [数据,数据1,数据2....] #数据与数据之间用逗号进行分割
实例:
name = ["2924",4911,"凌风",True,123.666]
print(name)
2.1列表元素的多样化
列表元素可以是Python支持的所有的数据类型
实例:
name = ["2924",4911,"凌风",True,123.666]
print(name)
name=["2924",4911,"凌风",True,123.666,["ache","老师"]]
print(name[5])
print(name[-1][-2])
三.元组(tuple)
元组跟列表相似,符号用()表示,元组不能进行二次赋值,相当于只读列表,不可修改
格式:
元组名 = (数据,数据1....)
实例:
name = ("0847",2989,2572)
print(name)
print(name[1])
当元组只有一个元素的时候,必须在末尾加上逗号,否则解释器会认为该类型不是元组
name = ("凌风") #此处的话是一个错误示例,这个出来的话是字符串类型
print(name)
print(type(name))
name1 = ("凌风",) #此处的话解释了这句话的意思,这个就是元组
print(name1)
print(type(name1))
元组跟列表的区别:就是元组一经创建,不可修改
运算符
1.1算数运算符
符号:
1.加法:+
2.减法:-
4.除法:/
5.取余:%
6.整除://
7.幂(乘方):**
a = 1 + 2
b = 3 - 2
c = 3 * 3
d = 9 / 3
e = 3 % 2
f = 9 // 4
g = 2 ** 3
print(a)
print(b)
print(c)
print(d)
print(e)
print(f)
print(g)
含义 | 实例 | |
---|---|---|
= | 赋值运算 | c = a +b —》3 = 1+2 |
+= | 加赋值 | a += b —》a = a + b |
-= | 减赋值 | a -= b —》a = a – b |
*= | 乘赋值 | a *= b —》a = a * b |
/= | 除赋值 | a /= b —》a = a / b |
//= | 整除赋值 | a //= b —》a = a// b |
%= | 取余赋值 | a %= b —》a = a % b |
**= | 幂赋值 | a ** = b —》a = a ** b |
这个的话建议自己手动测试一下
结束语
这节课的话,大多代码都需要实践操作一下来理解,好的,期待下节课再次相遇
暂无评论内容