Python:超级大全网上面试题搜集整理(三)

参考鸣谢:

经验丰富程序员才知道的8种高级Python技巧

11 个 Python 技巧来炫耀你的高级技能

python中的re模块_python re模块_顺其自然~的博客-CSDN博客

Python eval()和exec()函数详解 

目录

1.请讲一讲python的zip函数

2.python中单独使用下划线会有什么效果

3.列表推到中的ifelse应用?

 4.高阶函数map,filter和reduce的用法区别是什么?

 5.通过多个键值对对象进行排序

6.聊一聊python中的解构赋值

7.简单介绍一下python 的lambda函数

8.聊聊python里的占位符

 9.聊聊python的正则表达式模块用法

 10.python中的字符串替换方法?

re.sub 和 str.replace()

11.如何优雅的删除字符串中的空格?

12.获取最后一个表达式的值

13.浅拷贝列表最简单的方法是

14.python 的eval函数

 15.eval和exec的区别


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()函数详解

 


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千码君2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值