-
注意:map()函数不改变原有的 list,而是返回一个新的 list。 利用map()函数,可以把一个 list 转换为另一个 list,只需要传入转换函数。 由于list包含的元素可以是任何类型,因此,map() 不仅仅可以处理只包含数值的 list,事实上它可以处理包含任意类型的 list,只要传入的函数f可以处理这种数据类型。查看全部
-
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。查看全部
-
import math def is_sqr(x): r=int(math.sqrt(x)) if r*r==x: return x print filter(is_sqr, range(1, 101))查看全部
-
注意: s.strip(rm) 删除 s 字符串中开头、结尾处的 rm 序列的字符。 当rm为空时,默认删除空白符(包括'\n', '\r', '\t', ' '),如下: a = ' 123' a.strip() 结果: '123' a='\t\t123\r\n' a.strip() 结果:'123'查看全部
-
python支持的函数式编程查看全部
-
注意@functools.wraps应该作用在返回的新函数上查看全部
-
1、print 'call %s() in %f %s'%(f.__name__, t, unit) %s() %f 和 %s 为占位符。 2、 t = (t2-t1) if unit=='s' else (t2-t1)*1000 判断单位。查看全部
-
定义了一个函数 它可以任意传入多个参数 用t1记录开始执行函数时的时间 用R接受调用f()后的结果 在用t2 记录函数调用后的时间 t2-t1大致就可以表示执行该函数所用的时间查看全部
-
装饰器查看全部
-
reduce()还可以接收第3个可选参数,作为计算的初始值。如果把初始值设为100,计算: reduce(f, [1, 3, 5, 7, 9], 100) 结果将变为125,因为第一轮计算是: 计算初始值和第一个元素:f(100, 1),结果为101。 ******************** 初始值相当于 求和时sum=0 赋的值一样 100相当于sum=100查看全部
-
理解错误,def format_name(s): for x in s: return x[0:1].upper()+x[0:].lower() print map(format_name, ['adam', 'LISA', 'barT']) 其中format_name函数已经是对list中的每个元素的操作函数了,不需要对整个list操作,所以,不用遍历list以得到每个元素查看全部
-
关键字lambda 表示匿名函数,冒号前面的 x 表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。查看全部
-
def cmp_ignore_case(s1, s2): if s1.lower() > s2.lower(): return 1 if s1.lower() < s2.lower(): return -1 return 0 print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)查看全部
-
先把所有平方根转化为整型,然后利用求平方和1-100的数进行比较,一致的返回值到list中,也就是说只有平方根转为整形后没有发生变化的数,再次进行平方计算的时候得到数一定是整形并且是范围内的数。查看全部
-
s.strip()为删除s字符串的空值。 len(s.strip())为计算删除s中的空值之后的长度查看全部
举报
0/150
提交
取消