专栏首页公众号:googpy常见的Python面试题

常见的Python面试题

阅读文本大概需要 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的群整理的,有的是我向面试成功的大佬要的。大家一定要自己做一遍,如果有想看答案的,可以后台回复「答案」,看看参考答案,说不定你答的更好哦!切记,一定要自己先做一遍。

本文分享自微信公众号 - googpy(googpy),作者:stormwen

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-07-25

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python的高级语法与用法(二)

    这种将数字转换成枚举类型的方法和字符串整形转换是不一样的,前者是数值访问具体枚举类型的方案,后者则是数据结构的内部转换。

    stormwen
  • Python的类和方法——成员可见性

    使用装饰器@classmethod。第一参数必须是当前类对象,该参数名一般约定为「cls」,当然cls也可以换成其他名字,通过它来传递类的属性和方法(不能传实例...

    stormwen
  • 一份真实的Python面试题

    自学Python已有一段时间了,就想着找份面试题来检验一下自己的学习情况,今天就和大家分享一份自己从网上找到的货真价实的Python面试题,每道题目看似简单,但...

    stormwen
  • python的学习和使用

    别先生
  • Python面试题之Python面试题汇总

    (1)与java相比:在很多方面,Python比Java要简单,比如java中所有变量必须声明才能使用,而Python不需要声明,用少量的代码构建出很多功能;...

    Jetpropelledsnake21
  • Python3入门学习一.md

    在Linux中安装Python3命令,在官网下载 https://www.python.org/downloads/source/

    WeiyiGeek
  • python练习记录

    py3study
  • Python基础回顾基本数据类型和运算容器分支和循环函数、生成器和类map, reduce和filter列表生成(list comprehension)字符串文件操作和pickle异常多进程(mult

    Python shell输入import this 可以看到The Zen of Python 基本数据类型和运算 基本数据类型 Python中最基本的数据类...

    SeanCheney
  • python基础语法(二)

    向列表中添加数值list.append(‘输入向列表中添加的值’)。 删除列表中的数值list.pop(),如果不加,表示删除列表中最后一列的值。“del l...

    嘻哈记
  • Python 语法速览与实战清单

    本文是对于 现代 Python 开发:语法基础与工程实践的总结,更多 Python 相关资料参考 Python 学习与实践资料索引;本文参考了 Python C...

    王下邀月熊

扫码关注云+社区

领取腾讯云代金券