python教学第三节课

前言

接下来呢,将要讲第三节课了,这节课的话我会换一个文章格式,之前那两节的格式属于是我有点看不过去了(虽然说前两节的内容也适合那样子),这节课我们将会讲到序列,列表,元组,运算符,这次的内容会比前两节课难点,后面的话只会越来越难,希望大家可以不半途而废

一.序列

序列是可以存放多个值的容器,指的是一块可以存放多个值的连续内存空间

这些值是有一定顺序排列,可以通过每个值所在的编号(索引)去访问

有序序列:在序列中每个值都有对应的下标,字符串(str),列表(list),元组(tuple)

下标:酒店房间号;方便你们去找到房间以及酒店进行管理

序列中:每个元素都有自己的编号(下标/索引),从起始元素开始,从零开始递增

除此之外,python支持下标是负数,此类索引从右边到左边开始计数,从最后一个元素开始,从-1开始

下标值从前往后数,从0开始,也就是0,1,2,3,4,5……

下标值从后往前数,从-1开始,也就是-1,-2,-3……

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.3 步长

格式:

序列名[起始值:终点值:步长]    # 步长不写默认为1 , 步长必须有规律

示例:

# 步长
​
verse = '天生我材必有用'
​
# 想要获取“天我必用”
print(verse[0:7:2])
​
print(verse[::2])

1.4逆向输出

示例:

# 逆向
verse = '天生我材必有用'

print(verse[::-1])

name = '山海云端有限公司'

print(name[4:2:-1])

二.列表(list)

列表:存放多个值的容器

可以完成大多数集合类的数据结构实现,支持字符,数字,字符串甚至可以包含列表(嵌套)

定义列表:

列表名 = [数据,数据1,数据2....]   #数据与数据之间用逗号进行分割

实例:

name = ["2924",4911,"凌风",True,123.666]
print(name)

2.1列表元素的多样化

列表元素可以是Python支持的所有的数据类型

实例:

name = ["2924",4911,"凌风",True,123.666]
print(name)

2.2列表的切片

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.减法:-

 3.乘法:*

 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)

1.2赋值运算符

符号 含义 实例
= 赋值运算 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

这个的话建议自己手动测试一下

结束语

这节课的话,大多代码都需要实践操作一下来理解,好的,期待下节课再次相遇

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容