PYTHON经典面试题-空有仙心.pdfVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1:Python 如何实现单例模式? 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: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 中是不同的。虽然它们的值相等的,但却属于不 同的类型。这两个数在计算机的存储形式也是不一样。 4:Python 如何定义一个函数 函数的定义形式如 下: def name(arg1, arg2,… argN): statements 函数的名字也必须以字母开头,可以包括下划线 “”,但不能把Python 的 关键字定义成函数的名字。函数内的语句数量是任意的,每个语句至少有 一个空格的缩进,以表示此语句属于这个函数的。缩进结束的地方,函数 自然结束。 下面定义了一个两个数相加的函数: def add(p1, p2): print p1, “+”, p2, “”, p1+p2 add(1, 2) 1 + 2 3 函数的目的是把一些复杂的操作隐藏,来简化程序的结构,使其容易 阅读。函数在调用前,必须先定义。也可以在一个函数内部定义函数,内 部函数只有在外部函数调用时才能够被执行。程序调用函数时,转到函数 内部执行函数内部的语句,函数执行完毕后,返回到它离开程序的地方, 执行程序的下一条语句。 5:Python 是如何进行内存管理的? Python 的内存管理是由Python 得解释器负责的,开发人员可以从内存管理事务中解放出来, 致力于应用程序的开发,这样就使得开发的程序错误更少,程序更健壮,开发周期更短 6:如何反序的迭代一个序列?how doI

文档评论(0)

131****0779 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档