电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Python经典面试题VIP免费

Python经典面试题_第1页
1/11
Python经典面试题_第2页
2/11
Python经典面试题_第3页
3/11
1:Py thon 如何实现单例模式? Python 有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式: 1. 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() 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 函数。否则,你还是定义函数才对,毕竟函数没有这么多限制。 3:Py thon 是如何进行类型转换的? 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 中是不同的。虽然它们的值相等的,但却属于不同的类型。这两个数在计算机...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Python经典面试题

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部