11 2019 档案
摘要:类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法。 类的内置方法,会在某种条件满足下自动触发。 内置方法如下: __new__: 在__init__触发前,自动触发。 调用该类时,内部会通过__new__产生一个新的对象。 __init__:
阅读全文
摘要:多态 1.什么是多态? 多态指的是同一种类型的事物,不同的形态。 2.多态的目的: “多态” 也称之为 “多态性”,目的是为了 在不知道对象具体类型的情况下,统一对象调用方法的规范(比如:名字)。 多态的表现 “形式之一” 就是继承: - 先抽象,再继承 父类: 定制一套统一的规范。(比如: 方法名
阅读全文
摘要:组合: 夺命三问: 1.什么是组合? 组合指的是一个对象中,包含另一个或多个对象。 2.为什么要用组合? 减少代码的冗余。 3.如何使用组合? 耦合度: 耦: 莲藕 > 藕断丝连 - 耦合度越高: 程序的可扩展性越低。 - 耦合度越低: 程序的可扩展性越高。 总结: - 继承: 继承是类与类的关系,
阅读全文
摘要:继承 1.什么是继承? 继承是一种新建类的方式,新建的类称之为子类或派生类,继承的父类称之为基类或超类。 - 在Python中,一个子类可以继承多个父类。(面试可能会问) - 在其它语言中,一个子类只能继承一个父类。 2.继承的作用? 减少代码的冗余。 3.如何实现继承? 1) 先确认谁是子类,谁是
阅读全文
摘要:面向对象 1.什么是面向对象? 面向对象是一门编程思想! - 面向过程编程思想: 核心是 “过程” 二字,过程指的是解决问题的步骤,即先干什么再干什么! 基于该编程思想编写程序,就好比在设计一条工厂流水线,一种机械式的思维方式。 优点: 将复杂的问题流程化,进而简单化 缺点: 牵一发而动全身,程序的
阅读全文
摘要:ATM + 购物车https://www.cnblogs.com/kermitjam/articles/10687180.htmlreadme 内容前戏: 一个项目是如何从无到有的.一 需求分析 对项目需求进行分析,并提取出相应的功能. - 额度15000或自定义 > 注册功能 - 实现购物商城,买
阅读全文
摘要:subprocess模块: - 可以通过python代码给操作系统终端发送命令, 并且可以返回结果。 sub: 子 process: 进程 import subprocess while True: # 1.让用户输入终端命令 cmd_str = input('请输入终端命令:').strip()
阅读全文
摘要:json模块 json模块: 是一个序列化模块。 json: 是一个 “第三方” 的特殊数据格式。 可以将python数据类型 》 json数据格式 》 字符串 》 文件中 其他语言要想使用python的数据: 文件中 》 字符串 》 json数据格式 》 其他语言的数据类型。 注意: 在json中
阅读全文
摘要:time模块 在python的三种时间表现形式: 1.时间戳: 给电脑看的。 - 自1970-01-01 00:00:00到当前时间,按秒计算,计算了多少秒。 2.格式化时间(Format String): 给人看的 - 返回的是时间的字符串 2002-01-11 3.格式化时间对象(struct_
阅读全文
摘要:函数递归: 函数递归指的是重复 “直接调用或间接调用” 函数本身, 这是一种函数嵌套调用的表现形式。 直接调用: 指的是在函数内置,直接调用函数本身。 间接调用: 两个函数之间相互调用间接造成递归。 了解: 面试可能会问: python中有递归默认深度: 限制递归次数 998, 1000 PS: 但
阅读全文
摘要:生成器 1.什么是生成器? 生成的工具。 生成器是一个 "自定义" 的迭代器, 本质上是一个迭代器。 2.如何实现生成器 但凡在函数内部定义了的yield, 调用函数时,函数体代码不会执行, 会返回一个结果,该结果就是一个生成器。 yield: 每一次yield都会往生成器对象中添加一个值。 - y
阅读全文
摘要:叠加装饰器: 叠加装饰器 - 每一个新的功能都应该写一个新的装饰器 - 否则会导致,代码冗余,结构不清晰,可扩展性差 在同一个被装饰对象中,添加多个装饰器,并执行。 @装饰1 @装饰2 @装饰3 def 被装饰对象(): pass 注意: 装饰器在调用被装饰对象时才会执行添加的功能。 - 叠加装饰器
阅读全文
摘要:闭包函数: 定义: 1 定义再函数内部 2 对外部作用域有引用 闭包函数是 函数嵌套、函数对象、名称空间与作用域 结合体。 创建闭包必须满足以下3点: 闭包函数必须有内嵌函数 内嵌函数需要引用该嵌套函数上一级变量 闭包函数必须返回内嵌函数 # 直接传参 def func(x): print(x) f
阅读全文
摘要:目录: 1、函数对象 2、函数嵌套 3、名称空间 4、作用域 函数是第一类对象 1、函数名是可以被引用: def index(): print('from index') a = index a() 2、函数名可以当做参数传递 def foo(x,y,func): print(x,y) func()
阅读全文
摘要:函数 1、什么是函数 函数就是一种工具。 可以重复调用 2、为什么要用函数 1、防止代码冗(rong)余 2、代码的可读性差 3、怎么用函数 1、定义函数-->制造工具 2、调用函数-->使用工具 1、无参函数: def index(): print('ok') 2、空函数: def login()
阅读全文
摘要:1、什么是文件 操作系统提供给你操作硬盘的一个工具 2、为什么要用文件 因为人类和计算机要永久保存数据 3、怎么用文件 相对路径:a.txt # 必须与当前py文件在同一级目录绝对路径:D:\项目路径\python13期\day07\a.txt 读文件 f=open('a.txt') print(f
阅读全文
摘要:浅拷贝 l1 = [1, 'a', [4, 5, 6]] print(l1) #[1, 'a', [4, 5, 6]] print(id(l1)) #163373256 print(id(l1[0])) #1622830560 l2 = l1.copy() # [1, 'a', [4, 5, 6]]
阅读全文
摘要:前置知识点: 1、程序执行的三大核心硬件(***): cpu 内存 硬盘 正常执行一个程序的要点: 1、将硬盘中的数据读到内存 2、由cpu读内存中的数据进行执行 3、在执行程序的时候,生成的数据,优先存入内存 2、python解释器执行一个py文件过程(***) 如果没有python解释器,py文
阅读全文
摘要:元组: 元组基本方法 用途:存储多个不同类型的值定义方式:用过小括号存储数据,数据与数据之间通过逗号分隔,(值不能被改变) 定义容器类型的时候,如果里面只有一个值,在值的后面加上一个逗号***** 在元组中如果不加,就是输入参数类型 t1 = ('a','b','c','a') # t1 = tup
阅读全文
摘要:整形: 基本方法 用途: 一般用于定义整数:年龄、身份证号、qq号定义方式:age = 18 # age = int(18) 进制之间的转换:其他进制转10进制 二进制转十进制:0,1 110 1 * (2**2) + 1 * (2**1) + 0 * (2**0) = 4 + 2 + 0 = 6
阅读全文
摘要:if语句: 什么是if? 主要是用于判断事物得对错,真假,是否可行 语法结构: 例: if嵌套: 补充: 可以当做False来使用的:0,None,"",[],{} while语句: 语法结构: while条件: 条件成立将要循环的代码块 for语句: # for:给我们提供了一种不依赖于索引的取值
阅读全文
摘要:与用户交互: 输入: python2: input一定要声明你输入的类型 >>> input(">>:") >>:sean Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>",
阅读全文
摘要:1.编程语言的发展史 计算机是基于电工作(基于高、低电平)1010010101011 1、机器语言 直接用二进制指令去编写程序,直接控制计算机硬件 优点:执行速度够快 缺点:开发效率非常低 2、汇编语言(通过英文字符组成) 用英文标签取代二进制指令去编写程序,只解决了机器语言难记的问题 优点:执行效
阅读全文