已采纳回答 / 慕粉3786357
你这种写法是用在条件过滤中,列表生成式的for循环后面用if...else来判断吧?正常的写条件判断应该是你写的第二种写法,第一种会报错,我在Python2.7上试了下你第一种这样写也不行。
2016-08-08
已采纳回答 / _我心向阳
x.strip('__') 表示去掉字符串中的“__”子串。如x为__class__,则x.strip('__')为class,则x 不等于 x.strip('__'), 返回False。如x为name,x.strip('__')仍为name,则x 等于 x.strip('__'), 返回True。以此完成过滤。
2016-08-02
已采纳回答 / 风硕依源
这个call没什么意思,就是为了让输出的字符串看起来有意义,你完全也可以print 'f1()'f.__name__是f指向函数的名字,但是这个名字不一定是'f',举个例子吧,对于绝对值函数abs,abs.__name__ = 'abs',这个很容易理解,除此之外呢,令f = abs,那么f.__name__ = 'abs'
2016-08-02
已采纳回答 / 小SA0
有颜色的字就是用来区分一些不同的关键字,方便阅读和校错的,在IDE环境下可以自己选择配色的在IDLE的菜单里,option->Configure Highlighting选项卡里。如下应该就是各类关键词<...图片...>
2016-07-30
已采纳回答 / AzureDrop
object 是Python所有类的基类(元类),可以这样理解: 人类最老的祖先是亚当夏娃一样。 Python 3.x可以不用写object ,如 class Person(object),默认派生自object
2016-07-29
已采纳回答 / 不正常人类研究中心
cmp()这个函数是用来比较两个对象的,比如cmp(x,y),当x > y的时候函数返回1,x < y就返回-1,x == y就返回0啊,就这样的,然后像这个sorted_ignore_case = functools.partial(sorted, cmp=lambda s1, s2: cmp(s1.upper(), s2.upper())),这个语句里面比价s1和s2的大写字母的ascll码的大小(假设这里的s1和s2是字符串,一般比较比较字符串的第一个字符),接着就是理解sorted()...
2016-07-28
已采纳回答 / eeesay0955
你的代码最后返回的是reduce(f,lst,1),返回值是一个数值而不是函数,所以最后一行print f()改成print f 就可以啦。在讲解部分有一个绝对值函数的例子,可以参考。
2016-07-28