栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

常见python面试题及答案汇总

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

常见python面试题及答案汇总

Python作为一种新兴语言,广受欢迎,随着机器学习、云计算等技术的发展,Python职业需求越来越高,接下来python教程入门学习就汇总了一些常见Python面试题及答案,供大家参考学习。

常见python面试题及答案分析

1、类继承

有如下的一段代码:

class A(object):

def show(self):

print ‘base show’

class B(A):

print ‘derived show’

obj = B()

obj.show()

如何调用类A的show方法了。

方法如下:

obj.class = Aobj.show()

__class__方法指向了类对象,只用给他赋值类型A,然后调用方法show,但是用完了记得修改回来。

2、方法对象

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

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)

答案:为了能让对象实例能被直接调用,需要实现__call__方法

self.__a = a

self.__b = b

def call(self, num):

print ‘call:’, num + self.__a

3、new和init

下面这段代码输出什么?

class B(object):

def fn(self):

print ‘B fn’

def init(self):

print “B INIT”

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()

答案:

NEW 5

B INIT

B fn

NEW 20

INIT 20

A fn

使用__new__方法,可以决定返回那个对象,也就是创建对象之前,这个可以用于设计模式的单例、工厂模式。__init__是创建对象是调用的。

4、Python list和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

答案:

[3, 4]

[6, 8]

{2: 4, 4: 16, 6: 36}

{2: ‘item4’, 4: ‘item16’, 6: ‘item36’}

set([‘h’, ‘r’, ‘d’])

5、全局和局部变量

num = 9

def f1():

num = 20

def f2():

print num

f2()

f1()

f2()

答案:

9

9

求职要想取得成功,就要在不断的学习中提升技能,在永远止境的知识海洋中吸取知识,需要一定的技巧与经验总结。
python福利教程领取方式:
1、点赞+评论(勾选“同时转发”)
2、关注小编。并私信回复关键字【19】
(一定要私信哦~点击我的头像就能看到私信按钮了)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/675243.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号