参考鸣谢:
python中的re模块_python re模块_顺其自然~的博客-CSDN博客
目录
4.高阶函数map,filter和reduce的用法区别是什么?
1.请讲一讲python的zip函数
用来聚合来自不同迭代的项目,例如列表,元祖、稽核,并返回一个迭代器
以最小的列表元素数量为上限,忽略超过的部分
2.python中单独使用下划线会有什么效果
不必费心起名字,且有一个注意事项就是目标变量必须是可解包的对象
3.列表推到中的ifelse应用?
放置在for前面
放置在for后面,只能有if 不能有else
4.高阶函数map,filter和reduce的用法区别是什么?
相同点:都接受两个参数,第一个参数是函数,第二个是列表,函数将作用于列表中的每一个元素
不同点:
引用方式不同:reduce是需要从function里面导入,而map,filter是全局函数
返回结果不同,map返回一个列表,列表中的每一个元素受过指定函数的作用,其状态可能发生了改变,而reduce返回的是一个值,可能是一个累加或者累减的数值。filter函数返回的是一个经过过滤的元素列表,也就是说filter函数的第一个参数里面没有判断条件将返回原有列表元素。
5.通过多个键值对对象进行排序
通过operator
6.聊一聊python中的解构赋值
用一个特殊的标识符来承接剩余的列表元素
7.简单介绍一下python 的lambda函数
是一个单行函数,也叫做匿名函数,
可以接受无限数量的参数,但是只有一个表达式,
返回的是整个表达式的值。可以作为一个参数传入高阶函数中
8.聊聊python里的占位符
一共有两种占位符
1.pass, 2....
9.聊聊python的正则表达式模块用法
compile模块:返回一个正则模型,将配合match,find,findall配合使用
再大多数情况下不需要手动调用re.compile,除非你的项目涉及到几百万以上的正则表达式查询
re.match:尝试在字符串的开头应用该模式,返回匹配对象,如果未找到匹配对象则为“无”
可以返回如下图所示的 以a开头~到若干其他字符的新字符串
re.search():扫描字符串,并不像match一样一定要开头匹配才行,只要文中有匹配的则返回
re.findall()返回匹配的所有不重叠匹配项的字符串
re.sub() :通过正则匹配并替换字符串
10.python中的字符串替换方法?
re.sub 和 str.replace()
Python文本处理——re.sub 和 str.replace()的区别_re.sub 文本处理_Robin_Pi的博客-CSDN博客
11.如何优雅的删除字符串中的空格?
12.获取最后一个表达式的值
输入下划线_
13.浅拷贝列表最简单的方法是
列表切片
14.python 的eval函数
eval:英文“评估”的意思,是指接受一个字符串表达式,并返回字符串表达式执行结果的函数,包括将字符串列表返回一个列表,将字符串字典返回一个字典等转换操作
执行一个字符串表达式
15.eval和exec的区别
exec可以执行更复杂的操作,除了函数名字不同之外,其余参数都一致
不同点:eval() 执行完会返回结果,而 exec() 执行完不返回结果,exec() 中最适合放置运行后没有结果的语句,而 eval() 中适合放置有结果返回的语句。
详情请参考::Python eval()和exec()函数详解