1. 首页
  2. Python

常见的Python面试题

花了两天时间,整理了一些常见的Python面试题,希望对即将参加招聘面试的或者准备转行的同学有一些帮助,临阵磨枪不快也光,大家加油鸭!

1.Python是如何进行内存管理的?

2.什么是lambda函数?它有什么好处?

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

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

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

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

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

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

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

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

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

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

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

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

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

16.单引号,双引号,三引号的区别?

17.类继承

有如下的一段代码:

class A: def show(self): print 'base show' class B(A): def show(self): print 'derived show' obj = B() obj.show()

如何调用类A的show方法?

18.方法对象

问题:为了让下面这段代码运行,需要增加哪些代码?

class A(object): def __init__(self, a, b): self.__a = a self.__b = b def myprint(self): print('a=', self.__a, 'b=', self.__b) a1 = A(10,20) a1.myprint() a1(80)

19.new和int

下面这段代码输出什么?

class B: def fn(self): print('B fn') def __init__(self): print("B INIT") class A(object): def fn(self): print('A fn') def __new__(cls,a): print("NEW", a) if a>10: return super(A, cls).__new__(cls) return B() def __init__(self,a): print("INIT", a) a1 = A(5) a1.fn() a2=A(20) a2.fn()

20.Pythonlist和dict生成

下面这段代码输出什么?

ls = [1,2,3,4] list1 = [i for i in ls if i>2] print(list1) list2 = [i*2 for i in ls if i>2] print(list2) dic1 = {x: x**2 for x in (2, 4, 6)} print(dic1) dic2 = {x: 'item' + str(x**2) for x in (2, 4, 6)} print(dic2) set1 = {x for x in 'hello world' if x not in 'low level'} print(set1)

21.全局和局部变量

下面这段代码输出什么?

num = 9 def f1(): num = 20 def f2(): print(num) f2() f1()

22.交换两个变量值

一行代码交换两个变量值

a = 8 b = 9

23.默认方法

如下的代码:

class A(object): def __init__(self,a,b): self.a1 = a self.b1 = b print('init') def mydefault(self): print('default') a1 = A(10,20) a1.fn1() a1.fn2() a1.fn3()

24.包管理

一个包里有三个模块,mod1.py,mod2.py,mod3.py,但使用from demopack import *导入模块时,如何保证只有mod1、mod3被导入了。

25.闭包

写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘并把结果返回。

今天分享的面试题,难度适中,有的是我从各种学习Python的群整理的,有的是我向面试成功的大佬要的。大家一定要自己做一遍,如果有想看答案的,可以后台回复「答案」,看看参考答案,说不定你答的更好哦!切记,一定要自己先做一遍。

常见的Python面试题

原文始发于:常见的Python面试题

主题测试文章,只做测试使用。发布者:熱鬧獨處,转转请注明出处:http://www.cxybcw.com/11750.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code