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 中是不同的。虽然它们的值相等的,但却属于不同的类型。这两个数在计算机...