-
使用了reduce()函数查看全部
-
编译器中代码使用 数学函数时,要引入math对象: import math 调用的方法前面需要加 math.:math.abs(-1)查看全部
-
ennnnnnnnnnnnn查看全部
-
模块的名字 即 py文件的文件名 每层包下都有__init__.py查看全部
-
内置判断整数的函数:is_integer()查看全部
-
s[:1].upper()+s[1:].lower()即s.capitalize()查看全部
-
变量可以指向函数查看全部
-
import math def is_sqr(x): r = int(math.sqrt(x)) return r*r==x print filter(is_sqr, range(1, 101)) ????查看全部
-
enn查看全部
-
lambda:'A'是一个匿名函数,无输入输出为'A',与java等静态语言不同,python中的函数或方法也是一个变量或属性,所以self.get_grade=lambda:'A',其实是吧匿名函数赋值给了get_grade变量,所以他是一个函数,调用get_grade()才是调用方法。查看全部
-
由于 f 可以被调用,所以,f 被称为可调用对象。 所有的函数都是可调用对象。 一个类实例也可以变成一个可调用对象,只需要实现一个特殊方法__call__()。 我们把 Person 类变成一个可调用对象: class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): print 'My name is %s...' % self.name print 'My friend is %s...' % friend 现在可以对 Person 实例直接调用: >>> p = Person('Bob', 'male') >>> p('Tim') My name is Bob... My friend is Tim... 单看 p('Tim') 你无法确定 p 是一个函数还是一个类实例,所以,在Python中,函数也是对象,对象和函数的区别并不显著。查看全部
-
class Student(Person): __slots__ = ('name','gender','score') def __init__(self,name,gender,score): super(Student,self).__init__(name,gender) self.score=score查看全部
-
class Rational(object): def __init__(self, p, q): self.p = p self.q = q def __int__(self): return self.p // self.q##双杠 def __float__(self): return float(self.p)/self.q#单杠 print float(Rational(7, 2)) print float(Rational(1, 3))查看全部
-
def gcd(a, b): if b == 0: return a return gcd(b, a % b) #求最小公约数查看全部
-
需要根据num计算出斐波那契数列的前N个元素。 参考代码: class Fib(object): def __init__(self, num): a, b, L = 0, 1, [] for n in range(num): L.append(a) a, b = b, a + b self.numbers = L def __str__(self): return str(self.numbers) __repr__ = __str__ def __len__(self): return len(self.numbers) f = Fib(10) print f print len(f)查看全部
举报
0/150
提交
取消