学习笔记
正经人谁写日记?
这个作者很懒,什么都没留下…
展开
-
Python学习日记-对“对象”的几点思考
刚刚接触到面向对象的编程思想,做一个小笔记假如有一条会打篮球的名为Timo的狗,并且它的颜色是黄色的我们自定义一个Dog类来描述它class Dog(object): def __init__(self, color): self.color = color def action(self): print('这是一只会打篮球的狗')Timo = Dog('bule')print(Timo.color)Timo.action()1.现有类原创 2021-02-19 23:54:30 · 197 阅读 · 0 评论 -
Python学习日记-为什么装饰器建立在闭包的基础上
因为昨晚刚写的那篇博客,今天上午起来就跑了一遍代码,终于弄得更清楚了一些那么装饰器为什么要建立在嵌套函数上呢我们有必要提一下闭包的特点:1.嵌套2.返回内层函数3.有私有变量还是,以昨晚的例子来看:def world(fn): fn() print('world') return fn@worlddef hello(): print('hello')这里单独运行hello()函数的时候,只会打印hello。因为,返回值就是hello本身。那么我们将worl原创 2021-02-05 12:59:28 · 413 阅读 · 0 评论 -
Python学习日记-关于装饰器的疑问
关于@语法糖的解释如下面的代码:def world_out(fn): def world_in(): fn() print('world') return world_in @world_outdef hello(): print('hello')hello()运行结果:helloworld这里采用了装饰器来写出完整的“hello world”关于@world_out的解释:1.将hello函数作为参数传递给worl原创 2021-02-05 00:25:29 · 219 阅读 · 2 评论 -
Python学习日记-递归函数
递归函数与数列问题我们在中学阶段就遇到过数列通项问题,通项科An可写作:An=Sn-Sn-1(Sn表示前n项的和)移项后,可表示为:Sn=Sn-1+An在这里,以一个数列的前3项为例:S3=S2+A3S2=S1+A2即:S3=S1+A2+A3将Sn看做一个函数,An看做一个形式参数那么,任何Sn都可以看成S1+参数项。参数项已知,知道S1就可求Sn。S1就是第一项,我们把具体问题中第一项的值赋给S1即可。举个例子,利用递归函数,求1至n间整数的和def get_sum(n):原创 2021-01-29 21:33:11 · 672 阅读 · 3 评论 -
Python学习日记-函数基础
目标:定义一个函数,求n~m之间整数平方的和第一步,自定义一个求平方的函数square()def suqare(i): j = i * i return j(为了练习,假装库里没有)第二步,调用suqare()def suqare_sum(n, m): sum_up = 0 for a in range(n, m + 1): sum_up += suqare(a) return sum_up...原创 2021-01-28 00:02:53 · 229 阅读 · 0 评论