Python基础
1.序列的操作 2.函数 |
1. 数据类型的具体操作
1.1 序列操作--列表具体操作: #定义列表 listA = [] #定义一个空列表 listB = [1,2.8,"你好",listA,[1,2,3]]
列表的切片 对列表进行截取、反转 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:返回值表达式 |