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

Python基础

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

1. 数据类型的具体操作

|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 1.1 序列操作--列表具体操作: # 定义列表 listA = [] # 定义一个空列表 listB = [1,2.8,"你好",listA,[1,2,3]] # 访问列表 print(listB)#查看整个列表 print(listB[2])#查看单个元素(通过下表索引,索引从0开始) # 增删改操作 # 增加 # 1.append()直接添加到列表最后一位:listB.append(666) # 2.insert()指定位置新增元素:listB.insert(2,"p") # 删除 # 1.remove()删除某个元素,如果元素重复,默认删除第一个:listB.remove(1) # 2.del根据下表删除某个元素:del listB[4] delitem()通过下标删除元素:listB.delitem(2) # 修改 # 通过下标直接修改(直接用等号赋值):listB[0] = 100 # 列表的运算符操作 # 1.+和*的使用:+实现列表的合并,*实现列表元素的重复 # 2. 比较运算符都可使用:实现列表内部元素的比较,从第0个元素开始,按照数值的大小或者ASCII表的顺序实现比较 # 3. 地址比较:is和is not,实现列表内存地址的比较(不常用) # 4. 成员比较:in和not in,实现列表是否包含某个元素的判断 # 5. 自运算符操作:+=,*= 列表的切片 对列表进行截取、反转 list[-1] :返回列表最后一个 list[a:b:c] :a代表start(默认为0),b代表stop(默认为1),c代表step list[:1]== list[0:1:1] :返回列表第0到1的元素[0,1)左闭右开 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:返回值表达式 |

相关推荐
ac-er888840 分钟前
如何在Flask中实现国际化和本地化
后端·python·flask
Adolf_199341 分钟前
Flask-WTF的使用
后端·python·flask
空城皆是旧梦42 分钟前
python爬虫初体验(一)
爬虫·python
藓类少女42 分钟前
正则表达式
数据库·python·mysql·正则表达式
change95131 小时前
PHP纯离线搭建(php 8.1.7)
开发语言·php
福鸦1 小时前
详解c++:new和delete
开发语言·c++
qq_172805591 小时前
Go Testify学习与使用
开发语言·golang·go
深蓝海拓1 小时前
迭代器和生成器的学习笔记
笔记·python·学习
兩尛2 小时前
java--面向对象编程(中级部分)
java·开发语言
卡戎-caryon2 小时前
【Linux】09.Linux 下的调试器——gdb/cgdb
linux·运维·服务器·开发语言·笔记