-
filter()函数接收一个函数f和一个List,根据函数判断结果自动过滤掉不符合条件的元素,返回符合条件元素组成的新list
strip():删除空白符,包括\n,\r,\t
s.strip(rm):删除s字符串中的rm字符
查看全部 -
reduce()函数和map()类似,接收一个函数f和list,但传入的参数f必须接收两个参数,reduce()对list的每个元素反复调用函数f并返回最终结果。
reduce()可接收第三个参数作为计算的初始值
查看全部 -
map()接收一个函数f和一个list,并通过函数依次作用在list的每个元素上,得到一个新的list返回,不改变原有的list
查看全部 -
高阶函数:能接收函数作为参数的函数
变量可以指向函数,abs=len print abs([1,2,3])->3
函数的参数可以接收变量
一个函数可以接收另一个函数作为参数
查看全部 -
函数式: functional 一种编程范式。
函数式编程的特点:
把计算视为函数而非指令
纯函数式编程:不需要变量,没有变量,测试简单
支持高阶函数,代码简洁
Python支持的函数式编程:
不是纯函数式编程:允许有变量
支持高阶函数:函数也可以作为变量传入
支持闭包:有了闭包 就能返回函数
有限度的支持匿名函数
查看全部 -
Python进阶:
函数式编程
模块
面向对象
定制类
查看全部 -
sorted的内置参数有cmp,key,reverse
查看全部 -
一个py文件 就是一个模块
一个包里面 可以含有很多py文件 即可以含有很多模块
查看全部 -
当实例属性和类属性重名时,实例属性优先级高
查看全部 -
已学函数总结
map
reduce
filter
stirp
math.sqrt
sorted函数不一样 函数名放在后面 并且可以对元素进行排序 sorted函数 要输入两个参数来进行比较
查看全部 -
map 函数是 list列表中 每个元素 同时进行相同的运算
reduce 函数 是list 列表中 每个元素一次做相同的运算
filter函数 是list列表中 对每个元素进行挑选
strip函数 默认删除空白符(包括'\n', '\r', '\t', ' ')
查看全部 -
map()函数 接受一个函数f 和一个list列表
reduce()还可以接收第3个可选参数,作为计算的初始值
查看全部 -
map() 接受函数F 和list
math.sqrt 可以实现球根式
abs 可以求绝对值
查看全部 -
要表示有理数,可以用一个Rational类来表示:
class Rational(object): def __init__(self, p, q): self.p = p self.q = q
查看全部 -
#coding:utf-8
#上面那一行为了改变编码方式,不然无法运行
import time, functools
def performance(unit):
# 第一层,调用时,传入'ms',
# 返回_performance函数
def _performance(f):
# 第二层,调用时,传入factorial,
# 返回__performance函数,并将其#赋值给factorial
# 即,当该函数完成后,factorial实际上是__performance函数,
# 只是名字变了
@functools.wraps(f)# 这里复制了factorial的函数名
def __performance(*args, **kw):# 传入factorial修饰前的参数
return
return __performance
return _performance
@performance('ms')
def factorial(n):
return reduce(lambda x,y: x*y, range(1, n+1))
print factorial.__name__
查看全部
举报