前言:

知己知百战不殆!下面13道python面试题是2019最新的,希望能够帮助到大家!(部分代码用图片方式呈现出来,方便各位观看与收藏)喜欢的话不要忘记点个赞和关注哦!

1.Python里面如何实现tuple和list的转换?

答:直接使用tuple和list函数就行了,type()可以判断对象的类型

2.请写出一段Python代码实现删除一个list里面的重复元素

答:

1,使用set函数,set(list)

2,使用字典函数,


3.编程用sort进行排序,然后从最后一个元素开始判断



4.Python里面如何拷贝一个对象?(赋值,浅拷贝,深拷贝的区别)

5.介绍一下except的用法和作用?

答:try…except…except…[else…][finally…]

执行try下的语句,如果引发异常,则执行过程会跳到except语句。对每个except分支顺序尝试执行,如果引发的异常与except中的异常组匹配,执行相应的语句。如果所有的except都不匹配,则异常会传递到下一个调用本代码的最高层try代码中。

try下的语句正常执行,则执行else块代码。如果发生异常,就不会执行

如果存在finally语句,最后总是会执行。

6.Python中pass语句的作用是什么?

答:pass语句不会执行任何操作,一般作为占位符或者创建占位程序,whileFalse:pass

7.介绍一下Python下range()函数的用法?

答:列出一组数据,经常用在for in range()循环中

8.如何用Python来进行查询和替换一个文本字符串?

答:可以使用re模块中的sub()函数或者subn()函数来进行查询和替换,

格式:sub(replacement, string[,count=0])(replacement是被替换成的文本,string是需要被替换的文本,count是一个可选参数,指最大被替换的数量)

>>> import re>>>p=re.compile(‘blue|white|red')>>>print(p.sub(‘colour','blue socks and red shoes'))colour socks and colourshoes>>>print(p.sub(‘colour','blue socks and red shoes',count=1))colour socks and redshoes

subn()方法执行的效果跟sub()一样,不过它会返回一个二维数组,包括替换后的新的字符串和总共替换的数量

9.Python里面match()和search()的区别?

答:re模块中match(pattern,string[,flags]),检查string的开头是否与pattern匹配。

re模块中research(pattern,string[,flags]),在string搜索pattern的第一个匹配值。



10.用Python匹配HTML tag的时候,<.>和<.>有什么区别?

11.Python里面如何生成随机数?

12.有没有一个工具可以帮助查找python的bug和进行静态的代码分析?

答:PyChecker是一个python代码的静态分析工具,它可以帮助查找python代码的bug, 会对代码的复杂度和格式提出警告

Pylint是另外一个工具可以进行codingstandard检查

13.如何在一个function里面设置一个全局的变量?

:解决方法是在function的开始插入一个global声明:

def f()

global x

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助