某某教育机构的Python面试题,让你有机会谈高新

一不小心的就爬取了,某某教育机构的那个啥! 名字不方便透露,小编怕被挖出来,见谅见谅!有(ˇ?ˇ) 想法的多多研究。 多多研究!

1:Python如何实现单例模式?

Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式:

class Singleton(type):

def init(cls, name, bases, dict):

super(Singleton, cls).init(name, bases, dict)

cls.instance = None

def call(cls, *args, **kw):

if cls.instance is None:

cls.instance = super(Singleton, cls).call(*args, **kw)

return cls.instance

class MyClass(object):

metaclass = Singleton

print MyClass()

print MyClass()

某某教育机构的Python面试题,让你有机会谈高新
在这里插入图片描述

2. 使用decorator来实现单例模式

def singleton(cls):

instances = {}

def getinstance():

if cls not in instances:

instances[cls] = cls()

return instances[cls]

return getinstance

@singleton

class MyClass:

2:什么是lambda函数?

Python允许你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。你也可以将其赋值给一个变量。lambda函数可以接受任意个参数,包括可选参数,但是表达式只有一个:

g = lambda x, y: x*y

g(3,4)

12

g = lambda x, y=0, z=0: x+y+z

g(1)

1

g(3, 4, 7)

14

也能够直接使用lambda函数,不把它赋值给变量:

(lambda x,y=0,z=0:x+y+z)(3,5,6)

14

如果你的函数非常简单,只有一个表达式,不包含命令,可以考虑lambda函数。否则,你还是定义函数才对,毕竟函数没有这么多限制。

某某教育机构的Python面试题,让你有机会谈高新
在这里插入图片描述

3:Python是如何进行类型转换的?

Python提供了将变量或值从一种类型转换成另一种类型的内置函数。int函数能够将符合数学格式数字型字符串转换成整数。否则,返回错误信息。

int(”34″)

34

int(”1234ab”) #不能转换成整数

ValueError: invalid literal for int(): 1234ab

函数int也能够把浮点数转换成整数,但浮点数的小数部分被截去。

int(34.1234)

34

int(-2.46)

-2

函数°oat将整数和字符串转换成浮点数:

float(”12″)

12.0

float(”1.111111″)

1.111111

函数str将数字转换成字符:

str(98)

‘98′

str(”76.765″)

‘76.765′

整数1和浮点数1.0在python中是不同的。虽然它们的值相等的,但却属于不同的类型。这两个数在计算机的存储形式也是不一样。

某某教育机构的Python面试题,让你有机会谈高新
在这里插入图片描述

4:Python如何定义一个函数

函数的定义形式如

下:

def (arg1, arg2,… argN):

函数的名字也必须以字母开头,可以包括下划线“ ”,但不能把Python的

关键字定义成函数的名字。函数内的语句数量是任意的,每个语句至少有

一个空格的缩进,以表示此语句属于这个函数的。缩进结束的地方,函数

自然结束。

下面定义了一个两个数相加的函数:

def add(p1, p2):

print p1, “+”, p2, “=”, p1+p2

add(1, 2)

1 + 2 = 3

函数的目的是把一些复杂的操作隐藏,来简化程序的结构,使其容易

阅读。函数在调用前,必须先定义。也可以在一个函数内部定义函数,内

部函数只有在外部函数调用时才能够被执行。程序调用函数时,转到函数

内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方,

执行程序的下一条语句。

某某教育机构的Python面试题,让你有机会谈高新
在这里插入图片描述

5:Python是如何进行内存管理的?

Python的内存管理是由Python得解释器负责的,开发人员可以从内存管理事务中解放出来,致力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短

某某教育机构的Python面试题,让你有机会谈高新
在这里插入图片描述
有其他Python代码需要的和Python免费教程的加小编的Q群883444106

猜你喜欢

转载自blog.csdn.net/weixin_43868766/article/details/86545360