1.recode
1.1.字典
增:字典[key] = 值;字典.setdefault(key,值);字典.update(字典1)
删:del 字典[key] ; 字典.pop(key)
改:字典[key] = 值
1.2.集合(set) - 无序,可变
查 - 遍历
增 - set.add(元素)
删 - set.remove
数学集合运算:包含(<= , >+),并集(|),交集(&),差集(-),补集(^)
1.3.函数:就是对实现某一特定功能的代码段的封装
a.函数的申明
函数说明文档
函数体
b.函数的调用
函数名(实参列表)
2.函数的调用
函数在申明的时候不会执行函数体,只有在调用函数的时候才会执行函数体
2.1.函数的调用过程(重点!)
a.物理过程
第一步:回到函数申明的位置
第二步:用实参给形参赋值(传参),传参一定要保证每个形参都有值
第三步:执行函数体
第四部:获取返回值
第五步:回到函数调用的位置,接着往后执行
b.函数调用的过程是一个压栈的过程
当函数调用的时候,系统会自动的在内存中的栈区间开辟空间,存储函数调用过程中产生的数据
(这儿的数据包括参数和在函数中申明的变量),当函数调用完成后,对应的内存空间会自动销毁。
3.函数的参数
3.1.根据实参分为位置参数和关键字参数
a.位置参数
实参的位置和形参的位置一一对应
b.关键字参数
实参以'形参名 = 值' 的形式来传参
c.关键字参数和位置参数可以混合使用
前提:保证每个参数都有值,位置参数必须在关键字参数前面
3.2.从函数申明的角度又有:参数的默认值,不定长参数,参数类型的说明
a.参数的默认值
申明函数的时候可以给参数设置默认值,语法:参数名 = 默认值
如果函数申明的时候参数有默认值,调用函数的时候,有默认值的参数可以不用赋值,如果有的参数有默认值,有的参数没有默认值;有默认值的参数一定要放在没有默认值参数的后面
注意:设置默认值除了可以给参数一个默认的值,也可以对参数的类型进行说明
3.3.不定长参数
不定长参数:申明函数的时候,函数的参数不确定
a.在申明函数的时候,参数名前加一个,会将这个参数变成元组,来获取多个实参的值(通过位置参数传参)调用参数是不定长参数的函数的时候,不定长参数对应的位置,可以传任意个实参
b.在申明函数的时候,参数名前加两个,会将这个参数变成字典,来获取多个实参的值(必须使用关键字参数传参)如果是调用不定长关键字参数(参数前加了两个),调用的时候关键字可以随便命名
c.一颗和两颗一起使用 - 用来表示不定长参数,调用的时候更灵活,可以用位置参数传参,也可以用关键字参数传参,也可以两个一起用
要求:一颗参数要放在两颗*的前面
3.4.参数类型说明
参数类型说明只是对参数类型进行提示,不能限制参数的类型
a.设置默认值 参数名 = 默认值
b.参数名:类型名;
注意:类型说明除了说明类型以外,海可以做相应类型对应的语法提示
4.函数的返回值
4.1.返回值
a.函数的返回值就是return关键字后面表达式的值,就是函数调用表达式的值
b.python中所有的函数都有返回值,默认是None
return - 关键字,返回返回值,结束函数(当函数在执行的过程中遇到了return,函数直接结束)如果函数体中没有return,函数会在函数体执行完成后将None作为返回值
函数调用表达式 - 调用函数的语句;当函数调用完成后,函数调用表达式的结果就是函数的返回值
看一个函数的返回值,永远只看是否遇到reture,遇到了就是reture后面的值,遇不到就是None
返回值的作用:就是将在函数内部产生的数据,传递到函数的外面,防止在函数调用完成后被销毁
什么时候使用返回值:如果实现函数的功能会产生新的数据,一般都会将这个数据返回
4.2.同时返回多个值
python的函数支持返回多个值
语法:
return 返回值1,返回值2,...返回值n - 实质是以元组的形式返回
5.返回值的应用
返回值能做的事情,函数调用表达式都可以做
5.1.用函数调用表达式给变量赋值
5.2,通过函数调用表达式使用相应的方法
5.3.将函数调用表达式作为容器的元素,函数的实参,函数的返回值,可以参与运算,作为字典的key和value
6.匿名函数
匿名函数还是函数,除了申明的语法以外,函数其他的语法匿名函数都支持。
6.1.匿名函数的申明
a.语法:
函数名 = lambda 参数列表:返回值
b.说明
函数名 - 变量名
lambda - 关键字
参数列表 - 和普通函数的参数列表的作用和要求是一样的
返回值 - 相当于普通函数return关键字后面的表达式
注意:匿名函数中冒号后面的语句属于函数体,在申明的时候不会执行
匿名函数的调用和普通函数一模一样
补充:python中的三目运算符
a.c语言中的三目运算符:条件语句?值1:值2 - 条件为Ture,整个表达式的结果是值1,否则是值2
b.python中的三目运算符:值1 if 条件语句 else 值2 - 如果条件语句为True,结果是值1,否则是值2