Tips(随时更新)
map函数:
map(function, iterables,...): function -- 函数 iterable -- 一个或多个序列
它接收一个函数和一个 序列,并通过把函数依次作用在序列的每个元素上,然后强转(list,tuple,set)得到一个新的序列并返回(在python2中,不需要转换;在3中,不进行强转会返回map对象)。
sorted排序函数
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
join()方法
将序列中的元素以指定的字符连接生成一个新的字符串
str.join(sequence)
lambda匿名函数:
语法:lambda 参数 : 返回值
匿名函数创建后不会赋给任何参数,需要传给一个标识符参数
-通常lambda和map()函数搭配使用
列表解析式和生成器表达式
列表解析式 :在需要改变列表而不是需要新建某列表时,可以使用列表解析式(无返回值)
生成器表达式:当序列过长, 而每次只需要获取一个元素时,应当考虑使用生成器表达式而不是列表解析。生成器表达式的语法和列表解析一样,只不过生成器表达式是被()括起来的,而不是[](有返回值:生成器对象)
* 和 ** 的作用
1.它们在函数中的作用是接收参数
*args:接收参数,并形成一个元组
**kwargs:接受关键字参数,使之成为一个字典
若一个函数中同时存在*args和**kwargs,必须保证*args在**kwargs之前
PS:字符串和列表的格式化输入用a,*b=input()的格式接收输入(*b=input()不能单独使用,必须和a搭配),会将第一个字符传给a。其余字符传给b,并形成一个列表
2.* 和 ** 在非参数位置的作用
* 帮我们把序列中(列表、数组、集合)的元素取出来
** 将字典中的value取出来,* 可以把key取出来
3.关于序列
python中可以分为四大类:
-容器序列(元素的类型可以不同):list、tuple、deque(双向队列)
-扁平序列(元素的类型必须一致):str、bytes(bytesarray的不可变版本)、bytearray(python的一个内置函数,返回一个字节数组,范围:0~256)、array.array(数组,由array模块提供)
-可变序列:list、deque、bytearray、array.array
-不可变序列(一旦创建就不能被更改):str、tuple、bytes
关于if __name__ == '__main__':
用来识别当前要执行的代码、方法的所属。执行本文件的方法、代码;避免其他文件引入(import)的方法、代码被执行

浙公网安备 33010602011771号