-
f.__name__是取得函数的名字
%s是格式化字符串,%f是格式化浮点数
f是对象,__xxx__一般定义特殊属性,所以f.__name__的意思就是调用对象 f 的特殊属性__name__
查看全部 -
计算函数调用的时间可以记录调用前后的当前时间戳,然后计算两个时间戳的差
查看全部 -
无参数decorator
python的decorator本质上就是一个高阶函数,它接受一个函数作为参数,然后,返回一个新函数。使用decorator用python提供的@语法,这样可以避免手动编写f=decorate(f)这样的代码。
为了让其自适应任何参数定义的函数,可以利用python的*args和**kw,保证任意个数的参数总是能正常调用。
查看全部 -
map()函数
map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。
格式为:map(f,list)
注意:map()函数不改变原有的 list,而是返回一个新的 list。
查看全部 -
decorator装饰器
打印日志:@log
检测性能:@performance
数据库事务:@transaction
URL路由:@post('/register')
查看全部 -
s and len(s.strip())>0
是先判断s是否为真 然后判断后面的是否为真,and 说明只有他们都为真的时候才返回true
在python3中需要写成
print(list( filter(lambda s:s and len(s.strip()) > 0 ,['test', None, '', 'str', ' ', 'END'])))
查看全部 -
匿名函数---lambda x:x*x
高阶函数可以接受函数做参数,有些时候,我们不许需要显式地定义函数,直接传入匿名函数更方便。
关键字lambda表示匿名函数,冒号前面的x表示函数参数。
匿名函数有个限制,就是只能有一个表达式,不写return,返回值就是该表达式的结果。
使用匿名函数,可以不必定义函数名,直接创建一个函数对象,很多时候可以简化代码。返回函数的时候,也可以返回匿名函数
查看全部 -
闭包
内层函数引用了外层函数的变量(参数也算变量),然后返回内层函数的情况,称为闭包(closure)
闭包的特点是返回的函数还引用了外层函数的局部变量,所以,要正确使用闭包,就要确保引用的局部变量在函数返回后不能变
返回函数不要引用任何循环变量,或者后续会发生变化的变量。
查看全部 -
除了从一个父类继承外,Python允许从多个父类继承,称为多重继承。
查看全部 -
json.load()这个函数会自动调用read()方法,不用显式调用read()
查看全部 -
返回函数
return abs---返回函数
return abs(x)----返回函数调用的结果,返回值是一个数值
返回函数可以把一些计算延迟执行
查看全部 -
求方根的函数是math,sqrt
def add(x, y, f):
return f(x) + f(y)
def f(s):
a = s**0.5
return a
print(add(25, 9, f))
查看全部 -
自定义排序函数--sorted()
python内置的sorted()函数可对List进行排序 ,但sorted()也是一个高阶函数它可以接受一个比较函数来实现自定义排序,比较函数的定义是,传入两个带比较的元素x,y,如果x应该排在y的前面,返回-1,如果x应该排在y的后面,返回1.如果x和y相等,返回0。
sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较
.upper()
查看全部 -
filter()函数
filter()函数是python内置的另一个有用的高阶函数,filter()函数接受一个函数f和一个list,这个函数f的作用是对每个元素进行判断,返回true和false,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。
注意:
.strip(rm)是删除字符串中开头、结尾处的rm序列的字符
当rm为空时,默认删除空白符(包括'\n','\r','\t',' ')
查看全部 -
reduce()
reduce()函数也是python内置的一个高阶函数。reduce()函数接受的参数和map()类似,一个函数f,一个list,但行为和map()不同,reduce()传入的函数f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值
reduce()还可以接受第3个可选参数,作为计算的初始值 reduce(f,[],100),则其先计算的是100 与 list中的第一个数
查看全部
举报