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.+和*的使用:+实现列表的合并,*实现列表元素的重复

Python基础--序列操作/函数_第1张图片    Python基础--序列操作/函数_第2张图片


# 2.比较运算符都可使用:实现列表内部元素的比较,从第0个元素开始,按照数值的大小或者ASCII表的顺序实现比较

Python基础--序列操作/函数_第3张图片


# 3.地址比较:is和is not,实现列表内存地址的比较(不常用)

Python基础--序列操作/函数_第4张图片     Python基础--序列操作/函数_第5张图片


# 4.成员比较:in和not in,实现列表是否包含某个元素的判断

Python基础--序列操作/函数_第6张图片
# 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)左闭右开

Python基础--序列操作/函数_第7张图片

Python基础--序列操作/函数_第8张图片

         list[1:]:返回第二个至最后一个元素(包含最后一位元素)

Python基础--序列操作/函数_第9张图片

         list[-1:]:返回最后一个元素

Python基础--序列操作/函数_第10张图片

         list[:-1]:返回第一个至倒数第二个元素

         list[::1]:从头到尾,步长为1(返回原列表)

         list[::-1]:返回原列表的倒序

Python基础--序列操作/函数_第11张图片

         list[::2]:返回从左往右,步长为2,进行切片

遍历列表:通过元素值遍历或通过元素下标遍历

Python基础--序列操作/函数_第12张图片     Python基础--序列操作/函数_第13张图片

列表的转换:tuple(),set()list()将列表转换为元组或集合或列表

列表的常用函数:

clear()清除列表中所有元素(原列表任存在)Python基础--序列操作/函数_第14张图片

count()统计某个元素在列表中出现的次数Python基础--序列操作/函数_第15张图片

max()最大值,min()最小值,sort()默认升序排列

拷贝:浅拷贝 copy()只适用于一维数组list2 = list1.copy() ,深拷贝 先import copy再拷贝list2 = copy.deepcopy(list1)(深拷贝内存地址不同)

1.2  序列操作—元组具体操作:

(1)定义元组:tupleA = ()#定义一个空元组

Python基础--序列操作/函数_第16张图片

(2)元组切片:同列表切片操作

(3)重复*,拼接+

(4)成员判断in,not in

(5)遍历:同列表遍历

枚举遍历:Python基础--序列操作/函数_第17张图片    

压缩遍历:Python基础--序列操作/函数_第18张图片

1.3  序列操作—字典具体操作:

(1)定义字典:dictA= {} #定义一个空字典

Python基础--序列操作/函数_第19张图片

(2)特殊的元组或列表转字典

Python基础--序列操作/函数_第20张图片 Python基础--序列操作/函数_第21张图片

(3)修改

Python基础--序列操作/函数_第22张图片

(4)获取元素,获取或遍历key和value

Python基础--序列操作/函数_第23张图片 Python基础--序列操作/函数_第24张图片 Python基础--序列操作/函数_第25张图片

Python基础--序列操作/函数_第26张图片

(5)删除元素(删除key)

pop

Python基础--序列操作/函数_第27张图片 Python基础--序列操作/函数_第28张图片

del (通过key删除)                  del删除字典后,无此字典

Python基础--序列操作/函数_第29张图片 Python基础--序列操作/函数_第30张图片

clear()清空字典,字典仍存在

Python基础--序列操作/函数_第31张图片

1.4  序列操作—集合具体操作:

(1)定义一个集合:

Python基础--序列操作/函数_第32张图片

(2)差集-:去除两者重复的,留下自己独有的

Python基础--序列操作/函数_第33张图片

并集|:去除多余的重复值

Python基础--序列操作/函数_第34张图片

交集&   

Python基础--序列操作/函数_第35张图片

对称差集^:两个集合不同时存在的元素(去除共有的元素)  Python基础--序列操作/函数_第36张图片

(3)集合遍历

2.函数

2.1  内置函数(Python中写好的函数,可直接调用)

常见的有:abs()返回数字的绝对值,pow(x,y)返回的是x的y次方

2.2  自定义函数

(1)定义函数:def 函数名(参数):

'''注释内容'''

方法体  

[return返回值,可写可不写]

2.3  调用函数:函数名(参数)

2.4  参数:分为无参函数

有参函数:分为位置参数,默认参数,命名关键字参数,可变参数,关键字可变参数

(1)位置参数:必须要传入的参数,传入的参数也必须按照函数定义是的顺序,参数名 = 参数值

Python基础--序列操作/函数_第37张图片

(2)默认参数:给参数一个默认值,调用函数时可传可不传参数,不传参数就为使用默认值(如果默认参数和未知参数同时存在,则位置参数在前,参数默认值必须是不可变类型)

Python基础--序列操作/函数_第38张图片

(3)命名关键字参数:参数之间有*,在*往后面的参数,在调用时必须写成(参数名=参数值)

固定位置:位置参数;命名关键字参数;默认参数

Python基础--序列操作/函数_第39张图片

(4)可变参数:参数之前加*,可理解为将收集到的位置参数打包成元组,调用函数时可以传入多个元素,看成是元组的拆包

Python基础--序列操作/函数_第40张图片

(5)关键字可变参数:**kwargs,将收集到的所有命名关键字参数打包成字典,调用函数时可以传多个字典,看成字典的拆包

Python基础--序列操作/函数_第41张图片    Python基础--序列操作/函数_第42张图片

2.5  返回值(return)

(1)在需要返回的地方使用return关键字,可以返回任意类型的数值和表达式,return会终止函数的执行

(2)函数中可以存在多个return语句,表示在不同条件下终止函数并返回对应的数值

(3)return非必须存在,无return仅表示函数无返回值,不影响函数的调用和运行

2.6  匿名函数lambda-lambda表达式:如果函数定义比较简单,并且只有单个参数时可以使用lambda表达式表达函数

lambda 参数1,参数2:返回值表达式

Python基础--序列操作/函数_第43张图片

你可能感兴趣的:(python,开发语言)