最赞回答 / 慕盖茨02995
impor json是直接引入json的模块,python2.5及更早的版本不支持该模块,但是可以通过安装simplejson模块。import simplejson as json就是引入simplejson模块,并起别名为json
2018-10-30
def cmp_ignore_case(s1, s2):
if ord(s1.lower()[0]) > ord(s2.lower()[0]):
return 1
else:
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if ord(s1.lower()[0]) > ord(s2.lower()[0]):
return 1
else:
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-10-26
python3要这样实现
print (list(sorted(['bob', 'about', 'Zoo', 'Credit'], key = lambda x:x[0].upper())))
print (list(sorted(['bob', 'about', 'Zoo', 'Credit'], key = lambda x:x[0].upper())))
2018-10-26
已采纳回答 / coolandcold
通俗地讲:比如a=8; 意为变量a指向整型8对于某个函数来说,比如g(),那么函数的名字g也就是变量g表示指向了g()这个函数,和a指向8一个道理;最外层函数f返回变量g,由于g表示指向g(),所以也相当于返回了函数g()本身
2018-10-25
L = []
for i in range(1,num + 1):
if(len(L) == 0):
L.append(0)
elif(len(L) == 1):
L.append(1)
else:
L.append(L[len(L) -1] + L[len(L) -2])
self.nums = L
for i in range(1,num + 1):
if(len(L) == 0):
L.append(0)
elif(len(L) == 1):
L.append(1)
else:
L.append(L[len(L) -1] + L[len(L) -2])
self.nums = L
2018-10-25
已采纳回答 / wow蜗牛
所谓装饰器,你可以理解为:在保持原函数factorial(n)内部程序不变的基础上,给他增加一行代码 print ('call '+ f.__name__ + '()...'),得到一个新函数,而现在我们又把这个新函数也命名为factorial(n)。于是我们可以看作是factorial()的功能增强了(原函数只能计算阶乘,新函数不仅可以计算阶乘还能打印出函数名称),也就是可以看成是原函数factorial(n)被装饰了一下,加了一行输出代码,所以叫做装饰器。大家在学这个装饰器的时可以先忽略掉@Log这个...
2018-10-24
最赞回答 / 慕加瓦
要注意【调用】这个动作,代码进行到fs.append(f)这个阶段实际上f函数没有调用i的值去计算,只是返回函数f,最后print(f1(),f2(),f3())时才会调用i的值进行计算,这时经过循环i的值已经变为3了
2018-10-23
********code*********
def calc_prod(lst):
def ss():
return x*y
print reduce(ss,lst)
return ss
f = calc_prod([1, 2, 3, 4])
print f()
reduce()函数
from functools import reduce
#3.x中reduce方法归到了functools包中,先要引入。
因为没有引入reduce函数,所以先定义reduce函数,然后再返回该函数
def calc_prod(lst):
def ss():
return x*y
print reduce(ss,lst)
return ss
f = calc_prod([1, 2, 3, 4])
print f()
reduce()函数
from functools import reduce
#3.x中reduce方法归到了functools包中,先要引入。
因为没有引入reduce函数,所以先定义reduce函数,然后再返回该函数
2018-10-22
import math
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x)%1==0
print filter(is_sqr, range(1, 101))
2018-10-22