08 2021 档案
摘要:OSI七层协议: 七层划分为:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。 五层划分为:应用层、传输层、网络层、数据链路层、物理层。传输层:TCP协议和UDP协议 UDP(User Data Protocol)用户数据报协议, 是⼀个⽆连接的简单的⾯向数据报的传输层协议。 UDP不提
阅读全文
摘要:目录: 基础概念: 一、进程、程序和线程 程序:程序只是一堆代码而已 进程:指的是程序的运行过程,是对正在运行的程序的一个抽象。进程是一个资源单位 线程:每个进程都有一个地址空间,而且默认就有一个控制线程。线程才是cpu上的执行单位。 二、并行与并发 无论是并行还是并发,在用户看来都是'同时'运行的
阅读全文
摘要:目录: 1.组合: 2.mixins机制(了解) 3.内置函数 4.反射 5.异常 一、组合 组合:一个对象拥有一个属性, 属性的值必须是另外一个对象 # class Foo: # def __init__(self, m): # self.m = m # # # class Bar(): # de
阅读全文
摘要:目录:面向对象的三大特征:封装、继承、多态 1.继承 2、继承的属性查找: 单继承下的属性查找 多继承下的属性查找 3.super和mro列表 4.多态 一、继承 1.什么是继承:继承是一种创建新类的方式,新建出来的类我们称之为子类或者派生类,被继承的类称之为父类或者基类 2.为何要用继承: 类解决
阅读全文
摘要:目录: 1.面向对象的小练习 2.绑定方法 3.非绑定方法 4.隐藏属性 5.property装饰器 1.面向对象的小练习 题目: 定义一个类,产生一堆对象 要求: 要有一个计数器,记录一共差生了多少个对象 class Student(): count=0 def __init__(self,nam
阅读全文
摘要:start # 启动文件:在这个文件中右键运行代码 # import sys # # print(sys.path) from core import src if __name__ == '__main__': src.run() src import os import json user_da
阅读全文
摘要:目录: 一、面向对象编程思想介绍 二、类与对象介绍 三、类的定义与对象的产生 四、__init__方法 五、属性查找 一、面向对象 1.面向过程 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方
阅读全文
摘要:目录: 一 time与datetime模块 二 random模块 三 os模块 四 sys模块 五 shutil模块 六 json&pickle模块 七 shelve模块 八 xml模块 九 configparser模块 十 hashlib模块 十一 suprocess模块 十二 logging模块
阅读全文
摘要:目录: 模块介绍 模块的使用: 2.1 import语句 2.2 from-import 语句 其他导入语法(as) 2.3 循环导入问题 2.4 搜索模块的路径与优先级 2.5 区分py文件的两种用途 2.6 编写一个规范的模块 包 3.1包的介绍 3.2包的使用 一、模块介绍 1.什么是模块?
阅读全文
摘要:目录:三元表达式、内置函数、面向过程编程 一、三元表达式: def func(): if x>y: return x else: return y res=func(1,2) x=1 y=2 res=x if x>y else y print(res) 二、内置函数 重点掌握: int float
阅读全文
摘要:一、函数递归: 1.定义:函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身def f1(): print('from f1')
阅读全文
摘要:1 什么是装饰器 装饰器就是装饰别人的工具,具体是指为被装饰者添加新功能 装饰器-》函数 被装饰者-》函数2 为何要用装饰器 装饰器的核心思想:(开放封闭原则) 在不修改被装饰者源代码以及调用方式的前提下,为被装饰者添加新功能3 如何实现装饰器 可以用闭包函数去实现装饰器一、装饰器的实现 # 被装饰
阅读全文
摘要:一、函数对象 1.函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 2.函数可以作为容器类型的元素 x=10 l=[x,foo,foo()] print(l) l[1]() 3.函数可以作为参数传入另外
阅读全文
摘要:一、名称空间:Namespace,存放名字与内存地址绑定关系的地方 1.内置名称空间: 存放的名字:存放的python解释器内置的名字 存活周期:python解释器启动则产生,python解释器关闭则销毁 print(len) print(input) 2.全局名称空间 存放的名字:只要不是函数内定
阅读全文
摘要:一、引入 1.什么是函数: 函数是盛放代码的容器:把实现某一功能的代码放到一个函数内就制造一个工具. 2.为何要用函数 没有用函数之前程序的问题: 1、代码冗余、程序的可读性差 2、可拓展性差 3.如何用函数 函数-》实现某一功能的工具函数定义-》事先准备工具的过程函数调用-》遇到应用场景,拿来就用
阅读全文
摘要:一、文件操作的基本流程 1.基本流程 (1)打开文件,由应用程序向操作系统发起调用open(),操作系统打开该文件,对应一块硬盘空间,并返回一个文件对象赋值给一个变量f f=open("a.txt",mode="rt",encodind="utf-8") (2)调用文件对象下的读写方法,会被操作系统
阅读全文
摘要:一、字符编码 1.什么是字符编码 字符编码中的编码指的是翻译或者转换的意思,即将人能理解的字符翻译成计算机能识别的数字 字符——》翻译——》数字 2.字符编码发展史(了解) 2.1阶段一:一家独大 计算机起源于美国,所以最先考虑仅仅是让计算机识别英文字符,于是诞生了ASCII表 ASCII表的特点:
阅读全文
摘要:一、字典 1.定义:在{}内用逗号分隔开多个元素,每一个元素都是key:value的形式,其中value可以是任意类型,而key则必须是不可变类型。 info={"name":"tony","age":18,"sex":"male"} 或info=dict(name="tony",age=18,"s
阅读全文
摘要:一、可变不可变类型 如果值改变,但是内存地址不变,证明就是在改变原值,即原值可变 如果值改变,但是内存地址也变了,证明不是在改变原值,而是产生了新的值,即原值不可变 二、数字类型int与float 1.定义:整型:age=10 # 本质age = int(10) 浮点型:salary=3000.3
阅读全文