最赞回答 / kakaxi
初始值是None,以下是官方文档的定义及解释:def reduce(function, iterable, initializer=None): it = iter(iterable) if initializer is None: try: initializer = next(it) except StopIteration: raise TypeError('reduce() of empty sequence wi...
2017-10-07
最赞回答 / 慕运维8667833
def count(): fs = [] for i in range(1, 4): def f(): return i*i fs.append(f()) return fsf1, f2, f3 = count()print f1, f2, f3评论那个后面打印的时候不能加括号了
2017-10-07
最赞回答 / 梅梅Megan
def __str__(self):#这个方法返回的值 是字符串类型,l是列表类型,所以报错l=[self.name,self.gender,self.score]return l #此处改成:return l.__str__()就能打印出来了
2017-10-03
最赞回答 / 奇里霍纳桑
中括号数值表示索引和切片,s【0】表示字符串中的第一个字符,s【1:】表示从索引值为一的字符直到结尾的字符串。s[0].upper() + s[1:].lower()表示首字母大写,剩下后面的全部改成小写。
2017-10-02
已采纳回答 / RyanCode
.strip()方法的作用是把字符串头尾的指定字符去掉。比如:s = “0000asdfx0000sdgfarg000000”s1 = s.strip(0)print s1//asdfx0000sdgfarg不管头尾有几个0都会去掉,中间的不会
2017-09-30
最赞回答 / 不斯文败类
赋值号(=)右边写函数名和函数名()的意义是不同的,例如1. a=new_fn 和 2. a=new_fn( )1代表a指向new_fn函数,2代表a指向new_fn的返回值也可以理解为,1的a就是一个函数,并没有执行new_fn,而2是执行new_fn之后,将结果赋值给a你这段代码要想运行new_fn里面的fn函数,应该这么调用a=new_fnprint a("某个参数")(5) #(相当于b = a(“某个参数”),再print b(5))
2017-09-29