Python
嘻嘻作者哈哈
喜欢折腾技术。寒窗苦读无人晓,一朝成名天下知。
展开
-
解析深度学习入门代码f = lambda w: net.loss(x, t)
在学习 深度学习入门:基于python的理论与实现 第四章时,求损失函数对应神经网络权重的梯度遇到该代码,惑之,故研之。一、先来看一个lambda简单例子def my_test(x): # 代码3 print("my_test") return xif __name__ == "__main__": f = lambda x : my_test(x) # 代码1 print(f(2)) # 代码2解析:f = la原创 2020-10-14 11:41:58 · 4103 阅读 · 21 评论 -
python多个装饰器装饰同一个函数
一、装饰器作用 1.装饰器可以实现,在不修改原来函数的代码时,进行功能的扩展。实现了代码的封装,同时扩展了功能,也不会重复执行。二、多个装饰器修饰同一函数代码# 闭包实现装饰器def add_authorization(func): # 扩展的控制权限验证的代码 print("*******开始执行装饰权限的功能******") def call_func(*args, **kwargs): print("*****验证权限*****") return func(*args, **原创 2020-07-16 00:26:36 · 1213 阅读 · 0 评论 -
python生成器
一、概念:生成器是特殊的迭代器,只要函数yield的函数就是生成器函数。 二、作用:可以控制一个函数的执行,让一个函数执行到yield后停止执行,并返回对应的数据;可以使用next和send函数来启动生成器,执行函数体。 三、执行过程:当第一次启动生成器函数执行时,会从函数体的开头开始执行;之后再启动时,就会从上次执行暂停的地方,也就是yield处接着执行。1.使用next启动生成器def create_num(all_num): print("-------1-------"原创 2020-07-03 13:13:14 · 289 阅读 · 0 评论 -
python里for遍历执行流程及自定义可迭代器对象和迭代器
一、简单的模拟for执行过程执行过程:for temp in xxx_obj: pass1.先判断xxx_obj是否可以迭代的对象;2.如果xxx_obj是可迭代的,自动调用iter函数,iter函数自动调用xxx_obj对象的__iter__方法;3.如果xxx_obj对象的__iter__方法的返回值是一个迭代器,之后for通过自动调用next函数来间接调用迭代器里的__next__函数来取出数据.模拟的代码如下:用两个类模拟,一个是创建可迭代对象的类,一个是创建迭代器的类。from原创 2020-07-03 00:42:55 · 520 阅读 · 0 评论