Tips(随时更新)

 
map函数:
map(function, iterables,...): function -- 函数 iterable -- 一个或多个序列
它接收一个函数和一个 序列,并通过把函数依次作用在序列的每个元素上,然后强转(list,tuple,set)得到一个新的序列并返回(在python2中,不需要转换;在3中,不进行强转会返回map对象)
python 3.6.9 (default, Nov 7 2019, [CCC 8.3.0] on Linux Type "'help" , "copyright" , "credits " or "Itcense" for more information. [1, def f(s): return s**2 Its)) 4, 9, 16, 25]
 
sorted排序函数
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
 
join()方法
将序列中的元素以指定的字符连接生成一个新的字符串
str.join(sequence)
11
 
 
 
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、bytesbytesarray的不可变版本)bytearraypython的一个内置函数,返回一个字节数组,范围:0~256array.array(数组,由array模块提供)
-可变序列:list、dequebytearrayarray.array
-不可变序列(一旦创建就不能被更改)str、tuple、bytes
 
关于if __name__ == '__main__':
用来识别当前要执行的代码、方法的所属。执行本文件的方法、代码;避免其他文件引入(import)的方法、代码被执行
 
 
posted @ 2020-05-23 20:05  xiaoqichaoren  阅读(179)  评论(0)    收藏  举报