Methods:
isinstance(a,b):
类型判断方法。
a是要判断的数据,b是类型(eg. str, Iterable)
enumerate:
把一个list变成dict
filter:
def not_empty(s):
return s.strip()
def remove_space(points_tuple):
return filter(not_empty, points_tuple)
map/reduce:
当需要对列表中的每一个元素进行同样操作的时候用map,reduce 应用于有规律的累计过程
返回list
sorted:
感觉很强大,可以排列字符串,按他们的ASCII码值来排列
递归:尾递归问题,写成廖雪峰python教程中的写法,虽然对python还是会溢出,但是写
def fact(n):
return fact_iter(n, 1)
def fact_iter(num, product):
if num == 1:
return product
return fact_iter(num - 1, num * product)
函数参数:
分为四种,必选参数,默认参数,可变参数,关键字参数。如果在传参时候都出现的话要用这样的顺序来写
可变参数用法:*+list/tuple 实际函数接收的是一个tuple参数个数不定,常用的形参写法 *args
关键字参数:** +dict 关键字参数传入的时候用 key = value的形式,常用形参写法 *kw
两种均可以直接传参进入
tips:
range()用的很多,两个变量和一个变量的方法
slice 是左闭右开[a:b]可用于list/tuple
区分L[-2:-1] & L[-2:] L[:2] & L[1:2]
L[::2]每两个取一个
generator 理解的不好,先不纠结挖个小坑,等用到了、会用了再回来填。