【Python】基础语法(二)

三个月没写博客了,从期末月忙着复习到寒假出去玩了半个月,后面陆陆续续又一堆事情,再加上懒......实在是懒的不行了

这篇博客算是对【Python】基础语法介绍_python语法基础-CSDN博客的部分补充,之前写的太快了很多内容都没有提到,再加上最近学习方向需要用到python于是就重温一下

同时这也是我的第100篇博客,纪念一下

目录

一、列表相关操作

(1)查询某元素下标

(2)插入元素

(3)追加元素

(4)追加一批元素

(5)删除元素

(6)删除某元素的第一个匹配项

(7)清空列表内容

(8)统计某元素在列表中的数量

(9)统计元素个数(容器通用)

二、元组

(1)单个元素的元组定义

(2)元组的方法

三、字符串相关操作

(1)查找指定子串的索引

(2)字符串替换

(3)字符串分割

(4)字符串规整

四、集合相关操作

(1)添加新元素

(2)移除元素

(3)随机取元素

(4)清空集合

(5)取差集

(6)删交集

(7)合并两个集合

五、字典相关操作

(1)删除元素

(2)清空字典

(3)获取全部key

六、函数进阶

[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指定无论是否异常都要执行的代码:

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

相关推荐
Blossom.1181 分钟前
使用Python和OpenCV实现图像识别与目标检测
人工智能·python·神经网络·opencv·安全·目标检测·机器学习
chicpopoo3 分钟前
Python打卡DAY46
开发语言·python
灏瀚星空5 分钟前
Python数学可视化:3D参数曲面与隐式曲面绘制技术
开发语言·python·3d
晨尘光7 分钟前
在Windows下编译出llama_cpp_python的DLL后,在虚拟环境中使用方法
python·llama
Java Fans23 分钟前
如何在Windows本机安装Python并确保与Python.NET兼容
开发语言·windows·python
小邹子25 分钟前
抑郁症患者数据分析
python·信息可视化·数据分析
隐藏用户_y39 分钟前
基于PyCharm推送代码到github实践记录
python
无敌的小笼包1 小时前
第四讲:类和对象(下)
数据结构·c++
sss191s1 小时前
校招 Java 面试基础题目解析学习指南含新技术实操要点
java·python·面试
YYXZZ。。1 小时前
PyTorch——非线性激活(5)
人工智能·pytorch·python