摘要: 类的继承 基本概念 面向对象三要素之一,继承 Inheritance 人类和猫类都继承自动物类。 个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性。 在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码,多复用。子类可以自定义自己的属性性和方法。 不用继承的例 阅读全文
posted @ 2022-04-28 18:48 何时&明月 阅读(57) 评论(0) 推荐(0)
摘要: 面向对象 语言的分类 面向机器: 抽象成机器指令,机器容易理解 代表:汇编语言 面向过程: 做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况B,做什么处理。 问题规模小,可以步骤化,按部就班处理 面向对象OOP: 随着计算机需要解决的问题的规模扩大,情况 阅读全文
posted @ 2022-04-26 10:55 何时&明月 阅读(142) 评论(0) 推荐(0)
摘要: 树 vertex 顶点 element 元素 node 节点 二叉树 二叉树性质 插入排序 origin = [1, 9, 8, 5] nums = [None] + origin length = len(nums) count_move = 0 for i in range(2, length) 阅读全文
posted @ 2022-04-22 09:59 何时&明月 阅读(29) 评论(0) 推荐(0)
摘要: 高阶函数 sorted函数 def sort(iterable, *, key=None, reverse=False): newlist =[] for x in iterable: for i,y in enumerate(newlist): if x > y: newlist.insert(i 阅读全文
posted @ 2022-04-22 09:59 何时&明月 阅读(22) 评论(0) 推荐(0)
摘要: 柯里化 装饰器 import datetime import time def logger(fn): def wrapper(*args, **kwargs): print('before +++++++++++++++++++') start = datetime.datetime.now() 阅读全文
posted @ 2022-04-22 09:59 何时&明月 阅读(19) 评论(0) 推荐(0)
摘要: 函数调用 函数调用执行流程 递归Recursion 斐波那契数列 RecursionError Ipython 栈空间3000 ,python 栈空间1000 sys.getrecursionLimit() pro = 1 def fn1(n): # 3 ; 2 1 if n == 1 : # re 阅读全文
posted @ 2022-04-22 09:58 何时&明月 阅读(39) 评论(0) 推荐(0)
摘要: 生成器 #F44336 generator def foo(): print(1) yield 2 # 暂停当前函数执行 print(3) yield 4 print(5) return 6 # 函数返回,yield结束 yield 7 def counter(): i = 0 while True 阅读全文
posted @ 2022-04-22 09:58 何时&明月 阅读(32) 评论(0) 推荐(0)
摘要: 函数返回值 函数作用域 #F44336 嵌套函数 def outer3(): print('~~~~~~~~~~') o = 65 def inner(): o = 97 print("inner", chr(o), o) inner() print("outer", chr(o), o) x = 阅读全文
posted @ 2022-04-22 09:57 何时&明月 阅读(23) 评论(0) 推荐(0)
摘要: 内建函数 迭代器不一定是生成器,但生成器一定是迭代器 #F44336 木桶效应,以最短的为准 阅读全文
posted @ 2022-04-22 09:55 何时&明月 阅读(26) 评论(0) 推荐(0)
摘要: 选择排序 num_list = [ [1, 9, 8, 5, 6, 4], [1, 2, 3, 4, 5, 6, 7, 8, 9], [9, 8, 7, 6, 5, 4, 3, 2, 1] ] nums = num_list[1] length = len(nums) for i in range( 阅读全文
posted @ 2022-04-22 09:55 何时&明月 阅读(42) 评论(0) 推荐(0)