python_day06
容器类型
公共方法
+
str,list,tuple可以进行加法运算
dict set不能进行加法运算
加法运算+号两侧的容器数据类型要保持一致
加法运算是将两个同种类型的容器进行拼接而不是值的相加
加法运算会产生一个新的数据序列,而不会对原有数据产生影响
*
str list tuple可以进行乘法运算
dict set不能进行乘法运算
乘法运算只能是容器类型和int类型数据进行计算
乘法运算就是将容器复制指定次数,并拼接到一起
乘法运算会产生一个新的数据序列,而不会对原有数据产生影响
in not in
判断元素是否在容器当中
所有容器类型都可以使用in 和not in
list tuple str set
判断元素是否在容器中
dict
判断元素是否为字典中已经存在的键
不能保存到数据容器中的元素无法进行判断
list dict set无法判断是否在dict或者set中
判断字符串str时,只能判断字符串类型数据是否在容器中
切片
list str tuple
切片的方式方法完全一致
格式
[起始位置:终止位置:步长]
dict set
不能进行切片因为无法使用索引获取数据
公共函数
len
获取容器的长度
获取容器内元素的个数
等价于容器.__len__()
del
删除容器内的元素
list dict可以使用del删除内部元素
set因为无法单独提取指定元素,索引无法使用del删除元素
str tuple 内部的元素无法被修改,所以del无法进行删除
max min
获取容器内的最大值或最小值
enumerate
在遍历数据序列的同时获得编号,该编号默认从0开始,所以可以作为列表,元组的索引使用
range
获取指定规则下的整数序列
推导式
列表推导式
[要插入列表的表达式 for 临时变量 in 数据序列 if 条件]
集合推导式
{要插入集合的表达式 for 临时变量 in 数据序列 if 条件}
字典推导式
{要插入的键:要插入的值 for 临时变量 in 数据序列 if 条件}
函数
函数的定义
def 函数名(参数1,参数2,参数3.....):
函数体
return 返回值
函数的调用
函数名(参数1,参数2,参数3.....)
函数要先定义后调用
程序运行后,会现在定义的位置记录函数名称,只有调用该函数,函数的函数体才会被执行,否则不知型函数体内代码
函数的参数
函数传参是为了让函数更加灵活,提高复用率,在使用过程中传入参数可以参与函数体内的数据执行或计算
位置参数(形参)
按照顺序将参数名写入形参位置
调用时需要对每一个位置参数进行顺序赋值,每个参数都必须赋值,且不能重复赋值
关键字参数(实参)
使用”参数名=值“的形式为参数赋值
关键字参数赋值不需要按照顺序
关键字参数赋值,不能在顺序赋值之前
不能对某个参数名重复赋值
缺省参数(形参)
在函数定义时,赋值一个默认值,如果给该参数传参则使用传入的值,如果不给该参数传参,则使用默认值
一般都会使用关键字参数给缺省参数传参
有些文献中也会成为默认参数
函数的返回值
return进行返回
将函数体内部进行计算或执行得到的数据通过return返回到函数的调用位置,在函数体外参与运算或执行
如果不写return 或者在return后边不写要返回的值,则默认返回None
在函数中执行到return会跳出函数
在一个函数体内只能执行一个return
在一个分支中return之后的代码均不会被执行
return无法同时返回多个数据,如果需要返回多个数据需要用容器保存
函数的作用域
局部变量
在函数体内定义,无法在函数体外被调用的变量就是局部变量
局部变量除了函数体就会被释放
函数体内部就成为局部变量的作用域
全局变量
在函数体外部定义,函数体内外都能使用的变量
全局变量一般顶格书写
全局变量的作用域是从自己定义位置开始到文件结束
LEGB
查询变量首先看函数体内部
l
如果函数体内部不存在,则查询外部函数中的变量
e
如果外部函数中也没有,则查询全局变量
g
如果全局变量中也没有,则查询系统内置变量
b
如果都没有则报错
global
如果要在函数体内修改全局变量,需要先声明其使用的是全局变量
声明格式 global 变量名
在函数体内要先声明后使用
函数的嵌套
在一个函数定义中嵌套函数的调用
python 公共方法 以及 函数基础
最新推荐文章于 2023-10-28 10:59:57 发布