- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Python 之基于面向对象三大特征思想的函数式编程补充——闭包和装饰器
参考文档张三李四王五你好!李四, 最近怎么样?你最近怎么样,王五?我很好,谢谢!我很好,谢谢!李四想了很长时间,文字太长了不适合放在一行.打量着王五...很好... 王五, 你怎么样?张三李四王五...
2020-07-28 16:44:22
186
原创 Python 之基于面向对象三大特征思想的函数式编程
从大的角度说,开发大的方面肯定是以面向对象思想为指导。但是在局部位置肯定会用到函数式编程。 看了函数式编程以后,很长一阵时间的愣神。。。定义那么多,感觉就是C++函数指针啊,没有区别,就是函数指针,然后在局部体现一些"封装"、“继承”、“多态”。下面通过一小段代码体现: 如给一个列表,假如让用生成器思想筛选一下:list01 = [1,32,45,8,99,4,7,56]# 需求:# 1.找出列表中大于10的数字# 2.找出列表中的所有偶数# 3
2020-07-27 15:30:12
313
原创 Python 之可迭代对象与迭代器
什么是可迭代对象? 答,有_iter_()函数的对象就成为可迭代对象。如果你再追问:iter()函数有什么用?那告诉你,像for循环就是一个框架协议,就是靠着使用_iter_()来实现的。所以弄懂_iter_()有什么用,就是弄懂for循环在底层干什么事情弄懂for循环原理的过程。 下面举例说明,如果我们有一个自定义的类想使用for遍历它,代码中所示:...
2020-07-27 08:59:50
122
原创 Python 重温面向对象思想(二)
在上一篇,已经讲完了面向对象的三大特征之封装。按照顺序,下面是继承与多态。 啰嗦之前先提一下,继承与多态,与设计模式、设计原则是密不可分的。继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。虽然从人类思维来讲,继承一般的逻辑是先有父再有子,但是写的时候可能要稍微有点不同。往往是从子类这一类共同的行为中抽象化出来的父类,也因为父类是抽象出来的不具体,所以有些功能都没办法写,只能写个占位符。实现往往都在子类。 看一个场景,老王要开车到某地。分
2020-07-22 16:34:56
149
原创 Python 重温面向对象思想(一)
重温面向对象思想(一) 作为一个从C#开始,进入编程世界的我,一直在使用面向对象。面向对象用着一时爽,一直用着一直爽。 当然面向对象也有弊端,曾经看过一篇文章,一个编程老鸟写的,详细讲述了他是为什么无奈地放弃了面向对象。按照他说的,让他放弃面向对象编程的原因很大一部分是因为继承。封装、继承、多态,是面向对象编程的三大特征,我怎么也想不到有人会被继承给逼疯。按照作者所说的就是他从业多年,写过的东西很多情况下可以复用。可是当他从老的代码里面去把那一块拿出来的时候发现,编译不过,原来有一个父类也要拷贝。好
2020-07-22 09:45:27
219
原创 函数内存图
# 在方法区中存储函数代码,不执行函数体def fun01(a): a = 100num01 = 1# 因为调用函数,所以开辟一块内存空间,叫做栈帧# 用于存储在函数内部定义的变量(包含参数).fun01(num01)# 函数执行完毕后,栈帧立即释放(其中定义的变量也会销毁).print(num01)#1def fun02(a): # 改变的是传入的可变对象 a[0] = 100list01 = [1]fun02(list01)print(list01[
2020-07-21 15:06:12
276
原创 回顾面向对象之前对于Python的类与对象
Python弱化语法,写法比较自由,类与对象这里还是要稍微和其他的主流语言稍微有点区别。 类,就是一类事物的抽象化统称啊。就是这一系列事物,可能本来没有关系的,但是这一些系列事物是有共同的行为(功能)的,就可以抽象化为一类。 比如生活中已经有的类概念,像共享单车、汽车、火车、飞机,这就是一个交通工具类。另外像共享单车、共享充电宝、共享汽车,又抽象化为共享产品,这也是一个类。在交通工具类里它们都有共同的行为(或功能)是可以运输人员从一个地方到另一个地方,在共享产品类它们共同的行为(或功能)就是可以
2020-07-21 15:05:11
233
原创 day01 Python核心变量-集合
中间讲集合之前,我自己看了下课程里面讲的循环以及选择语句,就没有再写东西记录。中间看了下有个条件表达式的语法还是要看一下的,python中的条件表达式语法是:语句1 if 条件 else 语句2例如:sex = "男" if sexinfo == "male" else sex = "女"其中,老师友情提醒了下,一个短路逻辑,当有多个条件要进行判断是,把复杂的条件放在后,因为判断是从前向后进行判断的,如果符合条件就会直接返回不会再进行复杂的判断而节约时间。...
2020-07-14 15:44:53
202
原创 day01 Python核心变量类型
1.变量类型Python中的变量赋值不需要类型声明,因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息,解释器会分配指定的内存。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。1.1 变量的定义、声明与赋值 本来在我的印象中,声明一个变量、定义一个变量没什么区别,不就是一行代码的事情吗?妈耶,我博客一搜还真的有。 说的是,Python定义是指在当前文件内为一个变量向解释器传达信息我要在内存中申请
2020-07-13 17:30:06
252
原创 Python学习日记-序
前段儿时间脑子一抽抽,报了个人工智能的培训班。人工智能是个啥东西呢?其实没有那么高大上,生活里面多了去。最简单常见的,比如手机上的人脸识别、指纹识别都是人工智能的应用。报名了某内的培训课,课程名字叫人工智能设计,具体是什么呢?我就不说了,后面跟着他们的学习课程表记录下,有哪个耐心的话建议看一下,看看培训机构的课程体系大概啥样。一、第一阶段 这一阶段,就是熟悉了下Python的语法,像数据类型、控制逻辑等等。Python的菜鸟教程里的基础教程部分就是这些。目的嘛,因为这个班儿啊,是针对初学者的,初学
2020-07-13 09:48:44
145
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人