随笔分类 - Python进阶篇
主要包括:异常,多线程多进程,socket套接字
摘要:1 ############ server端 2 3 import selectors,socket,time,pickle,os,struct 4 ip_port = ('192.168.43.182',8080) 5 buffer_size = 1024 6 back_log = 5 7 BAS
阅读全文
摘要:上节课问题: 协程:遇到IO阻塞就切换 但是什么时候切换回来?怎么确定IO阻塞结束了? 一、事件驱动模型 传统的编程是如下线性模式的: 开始 >代码块A >代码块B >代码块C >代码块D >...... >结束 每一个代码块里是完成各种各样事情的代码,但编程者知道代码块A,B,C,D...的执行顺
阅读全文
摘要:一、进程的概念 假如有两个程序A和B,首先执行A程序的时候遇到数据阻塞(A程序在等待数据的输入),那么这个时候CPU就是空闲的,我们为了充分利用资源能不能先将A程序撂一边,先执行B程序,等到A程序接收到数据再将B程序暂停继续执行A程序呢?答案显然是可以的,这个时候有一个关键词:切换。也就是这就是CP
阅读全文
摘要:一、什么是异常? 异常就是程序运行时发生错误的信号(在程序出现错误时,则会产生一个异常,若程序没有处理它,则会抛出该异常,程序的运行也随之终止) 异常分为两种:语法错误和逻辑错误 1 print(123 ## SyntaxError: unexpected EOF while parsing 语法错
阅读全文
摘要:一、静态属性(就是数据属性) 首先,有一个需求:计算主人房间的面积 1 class Room: 2 def __init__(self,name,owner,length,width,high): 3 self.room_name = name 4 self.owner = owner 5 self
阅读全文
摘要:本节掌握两个知识点: 一、什么叫面向对象 二、类的属性和对象的属性首先在了解面向对象之前,我们先来看一个例子:假设我们是一个上帝,现在我们要来生产一条狗,我们假设狗有两个动作:叫还有看门,狗有三个属性:名字、性别、品种,下面我们就来模拟这一条狗,由于狗的动作是固定的,所以我们可以把动作写成方法。 1
阅读全文
摘要:模块的基本知识点: 1、定义:一个.py文件就是一个模块 2、模块的种类: (1)Python标准库(内置模块) (2)第三方模块 (3)应用程序自定义模块 3、调用模块的关键字: import : 1、执行调用的文件。 2、引用。 补充: package(包)的基本知识点: 包的两种调用方式: #
阅读全文
摘要:在学习函数装饰器前,首先要学习高阶函数+函数嵌套+闭包 高阶函数 只要满足下列条件之一就是一个高阶函数: 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 第一种情况:接收的参数是一个函数名 1 def foo1(name): 2 return name() 3 def foo2():
阅读全文
摘要:文件操作 fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 ## 形式一: with open("test.txt","w") as fp: print(pf.write()) ##这里就不需要加 fp.close()了,自动会关闭的。## 形式二: fp
阅读全文
摘要:三元运算符 格式:[条件为真的结果] if 条件 else [条件为假的结果] 例子: name = 'alex' if name == 'alex': print('sb') else: print('帅哥') 上述的例子就可以用一个三元运算符来表示: name = 'alex' print('s
阅读全文
摘要:filter函数: filter函数的功能:用for循环对一个列表元素进行筛选格式:filter(功能函数,参数)注意:filter返回值是一个object对象,需要用list转换成一个列表不用filter函数时所用的代码: i = ['alex','alex1_sb','alex2_sb','al
阅读全文
摘要:冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡
阅读全文

浙公网安备 33010602011771号