-
要换1 不要换-1 等价0
查看全部 -
strip函数!!
查看全部 -
当一个函数有很多参数时,调用者就需要提供多个参数。如果减少参数个数,就可以简化调用者的负担。
比如,int()函数可以把字符串转换为整数,当仅传入字符串时,int()函数默认按十进制转换:
>>> int('12345') 12345
但int()函数还提供额外的base参数,默认值为10。如果传入base参数,就可以做 N 进制的转换:
>>> int('12345', base=8) 5349 >>> int('12345', 16) 74565
查看全部 -
定义匿名函数时,没有return关键字,且表达式的值就是函数返回值。
查看全部 -
函数function
函数式functional
查看全部 -
lamdba x : x * x #定义匿名函数,无需return,直接返回结果
查看全部 -
同个字母的大写字母比小写字母要小32。如“A”<“a”
查看全部 -
reduce()函数和map()函数不同之处是:
reduce()函数传入的函数f必须接收两个参数
map()通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
查看全部 -
内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(Closure)
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
查看全部 -
class Fib(object):
def __init__(self, num):
l = []
a,b = 0,1
for i 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)
查看全部 -
class Person(object):
def __init__(self, name, gender, **kw):
self.name = name
self.gender = gender
for k,v in kw.items():
setattr(self,k,v)
p = Person('Bob', 'Male', age=18, course='Python')
print p.age
print p.course
查看全部 -
class Person(object):
count = 0
def __init__(self,name):
self.name = name
Person.count += 1
p1 = Person('Bob')
print Person.count
p2 = Person('Alice')
print Person.count
p3 = Person('Tim')
print Person.count
查看全部 -
class Person(object): def __init__(self,name,gender,birth,**kwargs): self.name = name self.gender = gender self.birth = birth for k,v in kwargs.items(): setattr(self,k,v) xiaoming = Person('Xiao Ming', 'Male', '1990-1-1', job='Student') print(xiaoming.name) print(xiaoming.job)
查看全部 -
class Person(object): pass p1 = Person() p1.name = 'Bart' p2 = Person() p2.name = 'Adam' p3 = Person() p3.name = 'Lisa' L1 = [p1, p2, p3] L2 = sorted(L1,key=lambda x:x.name.upper()) print L2[0].name print L2[1].name print L2[2].name
查看全部 -
import functools sorted_ignore_case = functools.partial(sorted,key=lambda x:x.upper()) print (sorted_ignore_case(['bob', 'about', 'Zoo', 'Credit']))
查看全部
举报