一、数学定义的函数与Python中的函数
1、数学中的函数:自变量,因变量
2、python中的函数:def关键字 函数名 参数 注释 代码块 返回值
二、函数的参数
1、形参
2、实参
三、函数的作用域
四、匿名函数
lambda x:x+1 形参和返回值
匿名函数在创建之后就被内存释放掉
五、map函数(映射)
list1 = [1,2,3,5,7]
res = map(lambda x:x+1,list1) #将list1自增1 , 用map函数,得到一个可迭代的对象res
list2 = list(res) #将可迭代的对象res转化为列表
print(list2)
六、filter函数(过滤)
list1 = [sb_1,sb_2,3,5]
res = filter(lambda n:not n.endswi,list1) #将list1中以sb开头的去掉,用filter函数,得到一个可迭代的对象res
list2 = list(res) #将可迭代的对象res转化为列表
print(list2)
七、reduce函数(合并)
from functools import reduce
list1 = [1,2,3,5,7]
res = reduce(lambda x,y : x+y,list1) #将list1每个数字相加 , 用reduce函数,得到一个lambda函数处理结果
#reduce可以有第三个参数作为初始计算的值
print(res)
八、内置函数
abs(-1) #绝对值
all() #如果参数为空,则返回True,如果参数遍历后,全部为true,则返回true
any() #如果参数遍历后,有一个为true,则返回true
bin() #将十进制准华为二进制
hex() #十进制转十六进制
oct() #十进制转八进制
bool() #判断布尔值
bytes() #把一个字符串转化为字节,encoding=‘utf-8’
chr() #将十进制数转化为ascll字符
dir() #查出某一个对象下面都有哪些方法
divmod() #两个参数相除,得出商和余数
eval() #将字符串形式的字典转化为字典
str() #将任意类型转化为字符串
hash() #可哈希的数据类型,即不可变数据类型;不可哈希的,即可变数据类型。
help() #查看方法相关解释
id() #对象内存地址
isinstance() #返回第一个参数是不是第二个参数的实例
globals() #以字典形式返回所有的全局变量
locals() # 以字典形式返回所有的局部变量
max() #取最大值
min() #取最小值
zip() #拉链,将两个参数一一对应转化为可迭代对象。
pow() #两个参数计算次幂,三个参数先计算前两个参数的次幂,再计算与第三个参数的余数
reversed() #反转
round() #四舍五入
slice() #切片的另一种写法
sorted() #排序,本质上是比较大小,所以不同的数据类型不能比较,会报错。
sum() #求和,参数为可携带的对象
type() #查看数据类型
vars() #将对象的局部变量全部以字典形式返回