摘要:
多态 1 什么是多态 : 同一种事物的多种形态(通过继承实现) class Animal: pass class People(Animal): pass class Dog(Animal): pass class Pig(Animal): pass 2 为何要有多态=》多态会带来什么样的特性,多态 阅读全文
摘要:
1. 封装 封装是面向对象三大特性最核心的一个特性 封装指的就是把数据与功能都整合到一起,封装<->整合。 针对封装到对象或者类中的属性,严格控制对它们的访问{隐藏与开放接口} 2. 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅 阅读全文
摘要:
1、面向对象编程 1.1 面向过程 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 1.2 面向对象 核心是"对象"二字 对象的终极奥义就是将程序"整合",整合也就是对象的精髓 对象是"容器",用来盛放数据与功能的 ''' 程序=数据+功能 学生的容器=学 阅读全文
摘要:
[TOC] 项目名:ATM+购物车(简易版) 项目需求: 所需实现的功能目录 程序的架构设计 项目实现 用户操作的用户视图层 core/src.py admin.py 管理员界面 逻辑接口层 interface/bank_interface.py, interface/shop_interface. 阅读全文
摘要:
1. time模块 1.1 时间的格式 1) 时间戳(timestamp): 从1970年到现在经过的秒数 作用: 用于时间间隔的计算 print(time.time())#1585550344.012155 2) 按照某种格式显示的时间(format string): 作用 : 展 阅读全文
摘要:
python内置函数 abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 all() 参数为可迭代对象,迭代对象为空时,返回True.如果迭代对象的所有元素都为真,那么返回True,否则返回False. all(['python',1 阅读全文
摘要:
模块 1 什么是模块 模块就是一系列功能的集合体,分为三大类 I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1 使用python编写的.py文件 2 已被编译为共享库或DLL的C或C++扩展 3 把一系 阅读全文
摘要:
1. 二分法 1.1 什么是算法 算法是一种高效解决问题的办法 1.2 二分法 # 需求:有一个按照从小到大顺序排列的数字列表 # 需要从该数字列表中找到我们想要的那个一个数字 # 如何做更高效??? nums=[-3,4,7,10,13,21,43,77,89] find_num=10 num 阅读全文
摘要:
三元表达式 1 语法风格 条件成立时要返回的值 if 条件 else 条件不成立时要返回的值 x=1 y=2 res=x if x > y else y print(res) res=111111 if 'egon' == 'egon' else 2222222222 print(res) 2 应用 阅读全文
摘要:
迭代器 1、什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代 2、为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型有: 列表、字符串、元组、字典 、集合、打开文件 l=['egon',' 阅读全文