-
不同语言抽象层次
查看全部 -
思路就是取首字母,
不对s[0] s(0:1)
调用大写函数
再拼接成一串字符
查看全部 -
概念:内部函数引用外部函数作用域里的变量
查看全部 -
要让 @log 自适应任何参数定义的函数,可以利用Python的 *args 和 **kw,保证任意个数的参数总是能正常调用:
查看全部 -
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。
查看全部 -
def count():
fs = []
for i in range(1, 4):
def f(i):
def g():
return i*i
return g
fs.append(f(i))
return fs
f1, f2, f3 = count()
print f1(), f2(), f3()
查看全部 -
def f(): print 'call f()...' # 定义函数g: def g(): print 'call g()...' # 返回函数g: return g
函数返回函数,可以延迟计算
查看全部 -
sorted()函数可对list进行排序
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
查看全部 -
filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
return x % 2 == 1
s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。
当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' ')
查看全部 -
reduce()中的函数必须接受两个参数
reduce()还可以接收第3个可选参数,作为计算的初始值
reduce(f, [1, 3, 5, 7, 9], 100)
计算初始值和第一个元素:f(100, 1)
查看全部 -
map 是内置的高阶函数
map(f,L)
高阶函数中的函数名不要带括号,title可以直接办到每个字符串的首字母大写,其余字母小写
查看全部 -
高阶函数定义
查看全部 -
遍历得再看看
lambda也得再看看
查看全部 -
math.sqrt 平方根
查看全部 -
def cmp_ignore_case(s1, s2):
s1 = s1.upper()
s2 = s2.upper()
if s1 < s2:
return -1
elif s1 > s2:
return 1
else:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
查看全部
举报