欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 【Python】基础语法(二)

【Python】基础语法(二)

2025/3/9 19:04:17 来源:https://blog.csdn.net/Eristic0618/article/details/146055526  浏览:    关键词:【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.2 不同种类的函数参数

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匿名函数的函数体只能写一行,无法写多行代码,且因为是匿名的所以只能使用一次

例如:


七、异常

基本语法:

try:可能发生错误的代码
except:出现异常后执行的代码

例如:

try: # 如果test.txt存在则以r模式打开f = open('test.txt', "r")
except: # 否则捕获异常,并以w模式打开f = open('test.txt', "w")

异常包括很多种类型,我们也可以选择捕获特定类型的异常:

try: # 如果test.txt存在则以r模式打开f = open('test.txt', "r")
except FileNotFoundError as err: # 否则捕获异常,并以w模式打开f = open('test.txt', "w")

如果出现的异常类型与我们要捕获的异常类型不一致,则不会执行except下的代码

另外,我们还可以通过as给要捕获的异常设置一个别名

除此之外,还可以选择捕获多个异常:

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

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

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

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词