- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 202002SCI及北大中文核心南大CSSCI期刊目录.doc
- 对于医学SCI的一些见解.docx
- 如何写前言篇.docx
- 如何写摘要篇.docx
- SCI-征稿-2-空有仙心-空有仙心.docx
- Cover Letter 范例1-空有仙心-空有仙心.doc
- 12.19更新 3-7分SCI完稿课题.pdf
- 世界中西医结合杂志(英文) 约稿函函(1).pdf
- 多轴运动控制系统.pdf
- 马克思主义基本原理概论习题答案.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)