Python基础--序列操作/函数

Python基础

|--------------------------------|
| 1. 序列的操作 2. 函数 |

1. 数据类型的具体操作

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1.1 序列操作--列表具体操作: # 定义列表 listA = \[\] # 定义一个空列表 listB = 1,2.8,"你好",listA,\[1,2,3] # 访问列表 print(listB)#查看整个列表 print(listB2)#查看单个元素(通过下表索引,索引从0开始) # 增删改操作 # 增加 # 1.append()直接添加到列表最后一位:listB.append(666) # 2.insert()指定位置新增元素:listB.insert(2,"p") # 删除 # 1.remove()删除某个元素,如果元素重复,默认删除第一个:listB.remove(1) # 2.del根据下表删除某个元素:del listB4 delitem()通过下标删除元素:listB.delitem(2) # 修改 # 通过下标直接修改(直接用等号赋值):listB0 = 100 # 列表的运算符操作 # 1.+和*的使用:+实现列表的合并,*实现列表元素的重复 # 2. 比较运算符都可使用:实现列表内部元素的比较,从第0个元素开始,按照数值的大小或者ASCII表的顺序实现比较 # 3. 地址比较:is和is not,实现列表内存地址的比较(不常用) # 4. 成员比较:in和not in,实现列表是否包含某个元素的判断 # 5. 自运算符操作:+=,*= 列表的切片 对列表进行截取、反转 list-1 :返回列表最后一个 lista:b:c :a代表start(默认为0),b代表stop(默认为1),c代表step list:1== list0:1:1 :返回列表第0到1的元素0,1)左闭右开** ![](https://file.jishuzhan.net/article/1689910804331106305/8b89f4528bce4123822e0e26f5a251f0.png) ![](https://file.jishuzhan.net/article/1689910804331106305/1cfa297c7fcb4113a9e553ae6817df68.png) **list\[1: :返回第二个至最后一个元素(包含最后一位元素) list-1: :返回最后一个元素 list:-1 :返回第一个至倒数第二个元素 list::1 :从头到尾,步长为1(返回原列表) list::-1 :返回原列表的倒序 list::2 :返回从左往右,步长为2,进行切片 遍历列表:通过元素值遍历或通过元素下标遍历 列表的转换:tuple(),set()list()将列表转换为元组或集合或列表 列表的常用函数: clear()清除列表中所有元素(原列表任存在) count()统计某个元素在列表中出现的次数 max ()最大值,min()最小值,sort()默认升序排列 拷贝:浅拷贝 copy()只适用于一维数组list2 = list1.copy() ,深拷贝 先import copy再拷贝list2 = copy.deepcopy(list1)(深拷贝内存地址不同) |
| 1.2 序列操作---元组具体操作: (1)定义元组:tupleA = ()#定义一个空元组 (2)元组切片:同列表切片操作 (3)重复*,拼接+ (4)成员判断in,not in (5)遍历:同列表遍历 枚举遍历: 压缩遍历: |
| 1.3 序列操作---字典具体操作: (1)定义字典:dictA= {} #定义一个空字典 (2)特殊的元组或列表转字典 (3)修改 (4)获取元素,获取或遍历key和value (5)删除元素(删除key) pop del (通过key删除) del删除字典后,无此字典 clear ()清空字典,字典仍存在 |
| 1.4 序列操作---集合具体操作: (1)定义一个集合: (2)差集-:去除两者重复的,留下自己独有的 并集|:去除多余的重复值 交集& 对称差集^:两个集合不同时存在的元素(去除共有的元素) (3)集合遍历 |

2.函数

|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 2.1 内置函数(Python中写好的函数,可直接调用) 常见的有:abs()返回数字的绝对值,pow(x,y)返回的是x的y次方 |
| 2.2 自定义函数 (1)定义函数:def 函数名(参数): ''' 注释内容''' 方法体 return** **返回值,可写可不写 |
| 2.3 调用函数:函数名(参数) |
| 2.4 参数:分为无参函数 有参函数:分为位置参数,默认参数,命名关键字参数,可变参数,关键字可变参数 (1)位置参数:必须要传入的参数,传入的参数也必须按照函数定义是的顺序,参数名 = 参数值 (2)默认参数:给参数一个默认值,调用函数时可传可不传参数,不传参数就为使用默认值(如果默认参数和未知参数同时存在,则位置参数在前,参数默认值必须是不可变类型) |
| (3)命名关键字参数:参数之间有*,在*往后面的参数,在调用时必须写成(参数名=参数值) 固定位置:位置参数;命名关键字参数;默认参数 (4)可变参数:参数之前加*,可理解为将收集到的位置参数打包成元组,调用函数时可以传入多个元素,看成是元组的拆包 (5)关键字可变参数:**kwargs,将收集到的所有命名关键字参数打包成字典,调用函数时可以传多个字典,看成字典的拆包 |
| 2.5 返回值(return) (1)在需要返回的地方使用return关键字,可以返回任意类型的数值和表达式,return会终止函数的执行 (2)函数中可以存在多个return语句,表示在不同条件下终止函数并返回对应的数值 (3)return非必须存在,无return仅表示函数无返回值,不影响函数的调用和运行 |
| 2.6 匿名函数lambda-lambda表达式:如果函数定义比较简单,并且只有单个参数时可以使用lambda表达式表达函数 lambda 参数1,参数2:返回值表达式 |

相关推荐
ttwuai9 分钟前
Go 后台接口 401/403 排查:JWT 过期、刷新请求和权限码怎么定位
开发语言·golang·状态模式
李可以量化12 分钟前
PTrade 量化入门必学:get\_trading\_day 交易日函数全解与实战(下)
python
柒和远方13 分钟前
LeetCode 139. 单词拆分 —— 从暴力回溯到 DP 完全背包
javascript·python·算法
漫随流水31 分钟前
Java——springboot web案例
java·开发语言·spring boot
从此以后自律39 分钟前
Java Object 类常用方法全讲解
java·开发语言
半兽先生42 分钟前
大模型实现金融文本分类
人工智能·python·金融
汤姆小白1 小时前
06-LoRA参数高效微调
人工智能·python·机器学习·transformer
XH华1 小时前
C++语言第二章类和对象(下)
开发语言·c++
从零开始的代码生活_1 小时前
C++ stack、queue 与 priority_queue:容器适配器原理与实战
开发语言·c++·后端·学习·算法
铅笔侠_小龙虾1 小时前
Rust 学习(6)-所有权规则、移动语义、Clone 与 Copy
python·学习·rust