前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常见的Python面试题

常见的Python面试题

作者头像
stormwen
发布2019-08-05 11:33:48
4700
发布2019-08-05 11:33:48
举报

阅读文本大概需要 5分钟。

花了两天时间,整理了一些常见的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的群整理的,有的是我向面试成功的大佬要的。大家一定要自己做一遍,如果有想看答案的,可以后台回复「答案」,看看参考答案,说不定你答的更好哦!切记,一定要自己先做一遍。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 googpy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
腾讯云代码分析
腾讯云代码分析(内部代号CodeDog)是集众多代码分析工具的云原生、分布式、高性能的代码综合分析跟踪管理平台,其主要功能是持续跟踪分析代码,观测项目代码质量,支撑团队传承代码文化。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档