三个月没写博客了,从期末月忙着复习到寒假出去玩了半个月,后面陆陆续续又一堆事情,再加上懒......实在是懒的不行了
这篇博客算是对【Python】基础语法介绍_python语法基础-CSDN博客的部分补充,之前写的太快了很多内容都没有提到,再加上最近学习方向需要用到python于是就重温一下
同时这也是我的第100篇博客,纪念一下
目录
[6.1 多返回值](#6.1 多返回值)
[6.2 不同种类的函数参数](#6.2 不同种类的函数参数)
[6.3 lambda匿名函数](#6.3 lambda匿名函数)
一、列表相关操作
(1)查询某元素下标
语法:列表.index(元素)
功能:查找指定元素在列表中的下标,不存在则报错ValueError
例如:

(2)插入元素
语法:列表.insert(下标,元素)
功能:在指定下标位置插入指定元素
例如:

(3)追加元素
语法:列表.append(元素)
功能:将指定元素追加到列表尾部
例如:

(4)追加一批元素
语法:列表.extend(其他数据容器)
功能:将其他数据容器的内容取出并追加到列表尾部
例如:

(5)删除元素
语法:①del 列表[下标]
②列表.pop(下标)
功能:删除指定下标元素,其中pop会将被删除元素作为返回值
例如:

(6)删除某元素的第一个匹配项
语法:列表.remove(元素)
例如:

(7)清空列表内容
语法:列表.clear()
例如:

(8)统计某元素在列表中的数量
语法:列表.count(元素)
例如:

(9)统计元素个数(容器通用)
语法:len(容器)
例如:

二、元组
(1)单个元素的元组定义
这一点在前面没有提到,如果要定义只有一个元素的元组,在元素后需要额外添加一个逗号

(2)元组的方法
因为元组不能被修改,因此其方法较少

三、字符串相关操作
(1)查找指定子串的索引
语法:字符串.index(子串)
例如:

(2)字符串替换
语法:字符串.replace(字符串1, 字符串2)
功能:得到一个新字符串,其中原字符串中的字符串1全部替换为字符串2
例如:

(3)字符串分割
语法:字符串.split(分割字符串)
功能:得到一个列表,其中存放原字符串按照分割字符串切分后的多个字符串
例如:

(4)字符串规整
语法:字符串.strip()
功能:去掉字符串前后的空格(还可传入指定字符串,去除原字符串前后的指定字符串)
例如:

可以看到,虽然指定字符串是"12",但实际上去除的是"1"和"2"
四、集合相关操作
(1)添加新元素
语法:集合.add(元素)
功能:将指定元素添加到集合中
例如:

(2)移除元素
语法:集合.remove(元素)
功能:将指定元素从集合中移除
例如:

(3)随机取元素
语法:集合.pop()
功能:从集合中随机取出一个元素(该元素会从集合中移出)
例如:

(4)清空集合
语法:集合.clear()
例如:

(5)取差集
语法:集合1.defference(集合2)
功能:得到一个新集合,其中包含集合1有而集合2没有的元素
例如:

(6)删交集
语法:集合1.difference_update(集合2)
功能:从集合1中删除和集合2相同的元素
例如:

(7)合并两个集合
语法:集合1.union(集合2)
例如:

五、字典相关操作
(1)删除元素
语法:字典.pop(key)
功能:获取字典中指定key对应的value并将其从字典中删除
例如:

(2)清空字典
语法:字典.clear()
例如:

(3)获取全部key
语法:字典.keys()
功能:得到字典中全部的key
例如:

另外,通过for循环也可以遍历字典所有的key
六、函数进阶
6.1 多返回值
如果一个函数需要返回多个返回值,在不同返回值之间用逗号分隔即可
接收返回值时,按照返回值的顺序用多个变量接收,变量间同样用逗号分隔
例如:

多个返回值之间可以是不同类型的
6.2 不同种类的函数参数
位置参数:最普通的函数参数类型,在调用函数时需要按照函数定义时的参数顺序和个数来传入参数
例如:

关键字参数:函数调用时可以通过键值对形式传参,不需要按照函数定义时的参数顺序
例如:

缺省参数:函数定义时为参数提供默认值,在调用时可以选择不对该参数传参(缺省参数必须定义在最后)
例如:

不定长参数:在不确定需要传入多少个参数时使用
语法:*参数名(传入的所有参数都会被合并为一个元组)
**参数名(传参时需要按照键值对形式传递,最后合并为一个字典)
例如:

6.3 lambda匿名函数
语法:lambda 参数名: 函数体
lambda匿名函数的函数体只能写一行,无法写多行代码,且因为是匿名的所以只能使用一次
例如:

七、异常
基本语法:
python
try:
可能发生错误的代码
except:
出现异常后执行的代码
例如:
python
try: # 如果test.txt存在则以r模式打开
f = open('test.txt', "r")
except: # 否则捕获异常,并以w模式打开
f = open('test.txt', "w")
异常包括很多种类型,我们也可以选择捕获特定类型的异常:
python
try: # 如果test.txt存在则以r模式打开
f = open('test.txt', "r")
except FileNotFoundError as err: # 否则捕获异常,并以w模式打开
f = open('test.txt', "w")
如果出现的异常类型与我们要捕获的异常类型不一致,则不会执行except下的代码
另外,我们还可以通过as给要捕获的异常设置一个别名
除此之外,还可以选择捕获多个异常:

还可以选择捕获所有异常:

另外,还可以通过else指定未发生异常时的处理方法:

最后,还可以通过finally指定无论是否异常都要执行的代码:

剩下的内容主要是类与对象这块的语法,会在下一篇提及