摘要: 什么是反射: 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。 python面向对象中的反射:通过字 阅读全文
posted @ 2018-07-14 20:16 白鹭洲 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 面向对象的三大特性 封装,继承,多态 继承:可以有效的节省代码 python中类分为两种: 新式类,经典类。 python3x 中所有的类都默认继承object类,继承object类的类称为新式类。 Python2 中默认是经典类,如果改成新式类,就让类(object) 继承object类 新式类 阅读全文
posted @ 2018-06-17 19:30 白鹭洲 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 面向对象初识 什么是类? 类即类别、种类,是面向对象设计最重要的概念,对象是特征与技能的结合体,而类则是一系列对象相似的特征与技能的结合体 那么问题来了,先有的一个个具体存在的对象(比如一个具体存在的人),还是先有的人类这个概念,这个问题需要分两种情况去看 在现实世界中:先有对象,再有类 世界上肯定 阅读全文
posted @ 2018-06-17 17:03 白鹭洲 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 针对有序的不重复数字的列表可以使用二分查找法 阅读全文
posted @ 2018-06-10 10:12 白鹭洲 阅读(2100) 评论(0) 推荐(0) 编辑
摘要: Python:函数递归 定义:在调用一个函数的过程中直接或间接的调用该函数本身,称之为递归调用。递归调用最多能调用999层。 基础模型: 虽然以上两中方式为函数递归的基础模型,但往往不能直接这样使用。因为没有一个函数的结束条件,仅仅相当于一个死循环。 递归分为两个重要的阶段: 递推+回溯 递推:函数 阅读全文
posted @ 2018-06-10 09:32 白鹭洲 阅读(3258) 评论(0) 推荐(0) 编辑
摘要: 1.abs() 取数字的绝对值,参数可以是整数或浮点数。如果参数是一个复数,则返回其大小 >>> print(abs(-28))28>>> print(abs(-2.34))2.34>>> print(abs(1/3))0.3333333333333333 2.dict() 用于创建字典 >>> d 阅读全文
posted @ 2018-06-08 10:52 白鹭洲 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 一、可迭代对象和迭代器1.迭代的概念上一次输出的结果为下一次输入的初始值,重复的过程称为迭代,每次重复即一次迭代,并且每次迭代的结果是下一次迭代的初始值 注:循环不是迭代 while True: #只满足重复,因而不是迭代 print(' >') 2.可迭代的对象内置__iter__方法的,都是可迭 阅读全文
posted @ 2018-06-08 10:47 白鹭洲 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Python的列表推导式对于新手来说一般都难以理解,简单看个例子: 上面是一个很简单的列表推导式,我的理解方式是从右往左看。 一点一点来看吧,我们先用range(1,100)生成一个迭代器对象(1-99的列表),然后再迭代这个列表的每一个对象,然后让每个对象执行一次平方操作,最后生成一个列表。 分割 阅读全文
posted @ 2018-06-08 10:45 白鹭洲 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 没有名字的函数,不用写return,返回值就是该表达式的结果。 语法:lambda 参数:方法(或三元运算) lambda x:x*x等同于def f(x): return x * x1234567891011121314#普通函数def calc(x,y): if x > y: return x/ 阅读全文
posted @ 2018-06-08 10:45 白鹭洲 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Python有参装饰器与多个装饰器装饰一个函数 有参装饰器 多个装饰器装饰一个函数 阅读全文
posted @ 2018-06-08 10:42 白鹭洲 阅读(155) 评论(0) 推荐(0) 编辑