1 | def <函数名> (<参数列表>): |
形参不需要声明类型,也不需要指定函数返回值类型
允许嵌套定义函数
全局变量用global进行引用(否则默认新建局部变量)
1 | def func(): |
但如果是列表,会改动外部全局的列表
1 | l = [1,2] |
可以用默认的参数
1 | def func(a, b=2): |
形参带*表示任意数量的参数作为元组传入,带**表示任意数量的参数作为字典传入(一般放在最后一个参数位置)
内置函数
id
id(a):返回对象唯一标识符
1 | 2 a = |
type
type(a):返回变量类型
1 | 2 a = |
dir
dir(a):返回变量(数据类型、class等)可以调用的方法
1 | 2 a = |
del
del(a):删除变量
1 | 2 a = |
sorted
sorted(iterable[, key[, reverse]])
iterable:序列,如字符串、列表、元组等
key:用来进行比较的元素
reverse:排序规则,True降序,False升序(默认)
1 | ## 元组 |
lambda 匿名函数
1 | lambda x : x*x f = |
map
根据提供的函数对指定序列做映射
map(function, iterable, …)
function:以参数序列中的每一个元素调用function函数
iterable:序列,返回包含每次function函数返回值的新列表或迭代器
1 | lambda x : x*x, [1,2,3,4])) a = list(map( |
zip
将可迭代的对象作为参数,将对象中对应的元素打包成元组,然后返回由元组组成的列表或迭代器。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同
zip([iterable, …])
iterable:一个或多个序列
返回值:返回元组列表
1 | 1,2,3] a = [ |
eval
执行字符串表达式,并返回表达式的值
eval(expression[, globals[, locals]])
1 | 6 x = |
exec
与eval类似,执行动态语句,不同的是其主要用于执行语句块
exec(object[, globals[, locals]])
all
判断给定的可迭代参数
all(iterable)
如果iterable中所有元素都为true则返回true,否则返回false
元素除了0、空、None、False外全算True
空列表、空元组返回值为True
any
any(iterable)
有一个为True则返回True,全为False则返回False