匿名函数: 键字lambda表示匿名函数,冒号前面的x表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好...
![240](https://cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
匿名函数: 键字lambda表示匿名函数,冒号前面的x表示函数参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好...
闭包实例: #/usr/bin/enc python3 ... #-*-coding:utf-9-*- def lazy_sum(*args): ... def su...
闭包: 注意到返回的函数在其定义内部引用了局部变量args,所以,当一个函数返回了一个函数后,其内部的局部变量还被新函数引用。返回的函数并没有立刻执行,而是直到调用了f()才...
operator.itemgetter函数: import operator >>> help(operator.itemgetter) Help on class item...
sorted(iterable[, cmp[, key[, reverse]]]) 参数解释: (1)iterable指定要排序的list或者iterable,不用多说; (...
给sorted传入key函数,即可实现忽略大小写的排序: 进行反向排序,不必改动key函数,可以传入第三个参数reverse=True: students=[('Bob',7...
filter用法: #!/usr/bin/env python3 ... #-*-coding:utf-8-*- ... >>> def is_odd(n): ... r...
filter用法: filter()用法和map()函数相同,可以接收函数和序列,不同的是filter可以主动进行过滤和挑选。 举例:在一个list中,删掉偶数,只保留奇数 ...
reduce的用法实例: #!/usr/bin/env python3 ... #-*-coding:utf-8-*- ... >>> from functools impo...
reduce用法: reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算 效...
高阶函数的调用问题: #-*-coding:utf-8-*- ... def add(x,y,f): ... return f(x) + f(y) ... >>> pri...
斐波拉契数列: def fib(max): n, a, b = 0, 0, 1 while n < max: print(b) a, b = b, a...
问题描述: 判断是否是字符串 然后将大写改为小写: 自己代码: #-*-coding:utf-8-*- ... L1 = {'Hello','World',18,'Apple...
如何判断一个一个对象是可迭代对象? -------使用cellections下的Iterable类型来验证: from collections import Iterable...
递归函数以及尾递归优化: #利用递归函数计算阶乘 ... #N! = 1 * 2 * 3 * 4 * ... * N ... def fact(n): ... if n ...
可变参数的设置:args #!/usr/bin/env python3 ... #-*-coding:utf-8-*- ... >>> def hello(greeting,...
函数的返回多个值: import math #导入math包,并允许后续代码引用math包中的sin,cos函数 def move(x, y, step, angle=0):...
保持默认函数不变的调用; def add_end(L=None): if L is None: L = [] L.append('END') return...
xn次方的表达式: def power(x,n): ... s=1 ... while n >0: ... n = n-1 ... s = s * x...
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import math def my_abs(x): if not isin...