随笔分类 -  python基础篇

python的基础语法
摘要:| ## 1.协程 | | | | 协程(Coroutine),也可以被称为微线程,是一种用户态内的上下文切换技术。简而言之,其实就是通过一个线程实现代码块相互切换执行 , 那么在我们的代码中如何写呢? | | | | 以下代码段(需要 Python 3.7+)会打印 "1",等待 2 秒,再打印 阅读全文
posted @ 2021-12-22 22:17 Mn猿 阅读(46) 评论(0) 推荐(0)
摘要:1.前提理论 这里研究的io模型都是针对网络io的 , 因为现在开发的应用程序基本上都是基于网络的 """ Stevens在文章中一共比较了五种IO Model: * blocking IO 阻塞IO * nonblocking IO 非阻塞IO * IO multiplexing IO多路复用 * 阅读全文
posted @ 2021-12-22 22:16 Mn猿 阅读(146) 评论(0) 推荐(0)
摘要:1.引子 并发编程必须掌握的知识点 , 也是自己写小项目实现并发的技术 先回顾之前TCP服务端实现并发的效果是怎么玩的 每来一个人就开设一个进程或者线程去处理 """ 无论是开设进程也好还是开设线程也好是不是都需要消耗资源 只不过开设线程的消耗比开设进程的稍微小一点而已 我们是不可能做到无限制的开设 阅读全文
posted @ 2021-12-22 22:16 Mn猿 阅读(155) 评论(0) 推荐(0)
摘要:1.线程介绍 1.1什么是线程 这就要重新审视一下进程了 , 当我们每创建一个进程都会在内存中开辟一个内存空间 """ 进程 : 资源单位 线程 : 执行单位 (真正干活的) 将操作系统比喻成一个大的工厂 那么进程就相当于工厂里面的车间 而线程就是车间里面的流水线 每一个进程里面自带一个线程 , 当 阅读全文
posted @ 2021-12-22 22:15 Mn猿 阅读(43) 评论(0) 推荐(0)
摘要:1.引子 为什么有协程? 是为了使用单线程实现并发(多个任务看起来是同时运行的)的效果 , 即只用一个主线程(很明显可利用的cpu只有一个)情况下实现并发 回顾下并发的本质:切换+保存状态 多道技术 切换+保存状态 CPU两种切换 1.程序遇到io 2.程序长时间占用 """ 进程 : 资源单位 线 阅读全文
posted @ 2021-12-22 22:15 Mn猿 阅读(81) 评论(0) 推荐(0)
摘要:1.进程介绍 1.1什么是进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式 阅读全文
posted @ 2021-12-22 22:14 Mn猿 阅读(641) 评论(0) 推荐(0)
摘要:1.知识回顾 计算机又叫电脑,即通电的大脑,发明计算机是为了让他通电之后能够像人一样去工作,并且它比人的工作效率更高,因为可以24小时不间断 计算机五大组成部分 控制器 运算器 存储器 输入设备 输出设备 计算机的核心真正干活的是CPU(控制器+运算器=中央处理器) 程序要想被计算机运行,它的代码必 阅读全文
posted @ 2021-12-22 22:14 Mn猿 阅读(16) 评论(0) 推荐(0)
摘要:1.C/S和B/S架构 1.1C/S架构 C指的是客户端 , S指的是服务端 , 然后你按照软件开发规范开发出客户端和服务端 , 让客户端和服务端相互之间能够通信 , 但是两个软件不能直接通信 , 要通过操作系统 , 然后系统控制网卡硬件发送出去 , 常见你安装的腾讯视频 , QQ ,WX都是C/S 阅读全文
posted @ 2021-12-22 22:13 Mn猿 阅读(65) 评论(0) 推荐(0)
摘要:1.什么是异常 异常是程序发生错误的信号。程序一旦出现错误,便会产生一个异常,若程序中没有处理它,就会抛出该异常,程序的运行也随之终止。在Python中,错误触发的异常如下 : 三个特征 异常的追踪信息 异常类型 异常的值 而错误分成两种,一种是语法上的错误SyntaxError,这种错误应该在程序 阅读全文
posted @ 2021-12-22 22:12 Mn猿 阅读(50) 评论(0) 推荐(0)
摘要:1.绑定方法 """ 绑定方法: 特殊之处在于将调用者本身当做第一个参数自动传入 """ 1.1绑定给对象的方法 绑定给对象的方法 : 调用者是对象,自动传入的是对象 class foo: def say(self): print('我说: 你好啊') obj = foo() obj.say() # 阅读全文
posted @ 2021-12-22 22:11 Mn猿 阅读(47) 评论(0) 推荐(0)
摘要:1.反射 反射是所有动态语言比较重要的一个特征 , 提一嘴go , 虽然go是静态的 , 但是也支持反射 , 这是go比较优秀的一点 , python一切皆对象的设计保证了实现反射非常简单 1.1什么是反射机制 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法; 对 阅读全文
posted @ 2021-12-22 22:11 Mn猿 阅读(27) 评论(0) 推荐(0)
摘要:1.多态介绍 1.1什么是多态 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 , 水有水蒸气 , 液体水 , 冰这些形态 多态也是一种编程范式 , 不是说写面向对象的程序必须要有多态 1.2为什么要有多态 就是多态能带来什么样的特性呢? class Animal: def say(s 阅读全文
posted @ 2021-12-22 22:10 Mn猿 阅读(136) 评论(0) 推荐(0)
摘要:1.引子 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。封装指的就是把数据与功能都整合到一起,听起来是不是很熟悉,没错,我们之前所说的”整合“二字其实就是封装的通俗说法。除此之外,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放接口 2. 阅读全文
posted @ 2021-12-22 22:09 Mn猿 阅读(238) 评论(0) 推荐(0)
摘要:1.继承介绍 1.1什么是继承 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class Parent1: x = 11 class Parent2: pass class Sub1(Parent1): pass cl 阅读全文
posted @ 2021-12-22 22:09 Mn猿 阅读(224) 评论(0) 推荐(0)
摘要:1.对象的概念 面向对象编程是一种编程思想 , 一种编程范式 , 不是只有python才有 , 所有的编程语言都可以用面向对象的思想去写代码 , 那么面向对象到底是什么??? 面向对象的核心是对象二字,而对象的精髓在于整合,什么意思? 所有的程序都是由 "数据" 与 "功能" 组成,因而编写程序的本 阅读全文
posted @ 2021-12-22 22:08 Mn猿 阅读(51) 评论(0) 推荐(0)
摘要:1. 名称空间 名称空间,名称即名字,空间就是存放东西的地方。那么名称空间你可以理解为就是放名字的地方。我们之前说过 变量名是放在栈区的,变量值是放在堆区。这怎么又多出来个名称空间呢?我们慢慢来介绍。 实际上名称空间是对栈区的划分,有了名称空间我们就可以在栈区中存放相同的名字了,名称空间让他们相互隔 阅读全文
posted @ 2021-03-11 15:18 Mn猿 阅读(82) 评论(0) 推荐(0)
摘要:1. 为什么要有好的目录结构 好的设计项目目录结构,就和编码风格一样,是每个程序员都有的风格,但是在流水化标准化作业过程中,个 性和风格是不被鼓励的。如果你去维护一个非常不好读的项目,虽然实现逻辑并不复杂,但是对后续的维护者来说 就是灾难。 [优点] 1. 可读性高 后续维护人员可以一眼看懂目录结构 阅读全文
posted @ 2020-12-14 20:51 Mn猿 阅读(214) 评论(0) 推荐(0)
摘要:1. 包的介绍 什么是包? 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组 织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子 包,例如 pool/ #顶级包 ├── __init__. 阅读全文
posted @ 2020-12-12 17:28 Mn猿 阅读(121) 评论(0) 推荐(0)
摘要:1.模块介绍 1.1 模块的概念 模块是什么 ? 模块就是一系列功能(函数)的集合体 模块的分类 内置模块 c语言写的模块 第三方模块 别人写好的模块 自定义模块 自己自定义的 一个python文件本身就是一个模块 , 文件名m.py , 模块名叫m ps:模块分为4中形式 1.使用python编写 阅读全文
posted @ 2020-12-12 16:56 Mn猿 阅读(83) 评论(0) 推荐(0)
摘要:1. 编程范式 编程范型、编程范式或程序设计法(英语:Programming paradigm),(范即模范、典范之意,范型即模 式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。 如:函数式编程、面向过程编程、面向对象编程、指令式编程等等为不同的编程范型。在编程 阅读全文
posted @ 2020-12-09 19:29 Mn猿 阅读(483) 评论(0) 推荐(1)