随笔分类 - Python进阶
主要包括面向过程的函数式编程和面向对象编程
摘要:主要内容: 一、Thread对象的其他属性或方法 二、守护线程 三、互斥锁 1️⃣ Thread对象的其他属性或方法 1、Thread实例对象的方法 isAlive():返回线程是否活动的。 getName():返回线程名。 setName():设置线程名。 2、threading模块提供的一些方法
阅读全文
摘要:本节主要知识点包括三个方面 一、线程的含义 二、进程和线程的区别 三、开启进程的两种方式 1️⃣ 什么是线程和多线程? 1、在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程。 线程顾名思义,就是一条流水线工作的过程(流水线的工作需要电源,电源就相当于cpu), 而一条流水线必须属于
阅读全文
摘要:主要知识点:互斥锁、队列和生产者消费者模型 一、互斥锁 1、进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱。 如下实例: 那么,如何控制呢?答案就是加锁处理。 2、互斥锁的理解: 互斥锁的意思就是互相排斥,
阅读全文
摘要:基于多进程实现并发的套接字通信和守护进程 一、关于进程之间内存的空间隔离 看以下的两个实例,比较一下区别: 实例一: 实例二: 由实例一和实例二可知:不同进程之间存在空间上的隔离,不会相互影响。 二、多进程通信 多进程通信以实例方式呈现,分为客户端和服务端。 客户端.py #!/usr/bin/en
阅读全文
摘要:Process对象的join方法和其它属性方法 一、Process对象的join方法 1、理解: 在主进程运行过程中如果想并发地执行其他的任务,我们可以开启子进程,此时主进程的任务与子进程的任务分两种情况: 情况一:在主进程的任务与子进程的任务彼此独立的情况下,主进程的任务先执行完毕后,主进程还需要
阅读全文
摘要:一、进程的相关理论 1、什么是线程? 进程:正在进行的一个过程或者说一个任务(如运行一个应用程序QQ)。而负责执行任务则是cpu。 2、进程与程序的区别? 程序仅仅只是一串串代码而已,而进程指的是程序的运行过程。 注意:同一个程序执行两次,那也是两个进程,比如打开暴风影音,虽然都是同一个软件,但是一
阅读全文
摘要:一、文件传输包括两部分,服务端收发文件和客户端(即用户)收发文件。 收发文件与远程执行命令的程序原理是一样的,比如客户端下载文件的过程: 1、客户端提交下载命令; 2、服务端接收命令,解析,执行下载文件的方法,即以读的方式打开文件,利用for循环读出一行行内容, 然后发送(send)给客户端。 3、
阅读全文
摘要:一、粘包现象原理分析 1、我们先来看几行代码,从现象来分析: 测试程序分为两部分,分别是服务端和客户端 服务端.py 客户端.py 由以上程序代码,我们不难发现,粘包发生的情况主要有两种:一种是第一次接收的字节数据小于发送的数据量,再次接收时,便会粘包;另一种是第 一次准备接收的字节数超过了发送的数
阅读全文
摘要:一、Socket套接字实现通信循环 所谓通信循环,简单理解就是客户端可以给服务端循环发送信息并获得反馈的过程。 1、基础版 通信循环的程序分为两部分,即两个python模块,分别为客户端.py和服务端.py 第一部分:服务端.py 第二部分:客户端.py 2、改进版 上面的程序代码其实是存在bug的
阅读全文
摘要:一、知识回顾 何为TCP协议? TCP协议是一种面向连接的,可靠的,基于字节流的传输层通信协议,采用全双工通信。 二、TCP建立连接时的三次握手 1、直观理解版: 三次握手即表示TCP连接时,客户端(以下用A表示)和服务端(以下用B表示)之间建立联系的三个过程: First--> A向B发起连接请求
阅读全文
摘要:一、Socket介绍 1、什么是socket? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 当你想给另一台计算机发消息,你知道
阅读全文
摘要:一、何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网络的通信。 二、必备计算机基础知识 1、众所周知,我们开发的软件都是应用软件,必须运行在操作系统上,
阅读全文
摘要:一、异常处理 1、异常的概念 异常是错误发生的信号,一旦程序出错,并且程序没有处理这个错误,那个就会抛出异常,并且程序的运行随即终止。 2、错误种类 分两种,第一种是:语法错误,这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正。 常见语法错误: #TypeError:int类
阅读全文
摘要:一、元类的介绍 1、知识储备--了解exec 1.1、示例: g = {'a':6, 'b':8} l = {} exec(''' global a,i a = 66 i = 99 y = 100 ''',g,l) print(g) # {'a': 66, 'b': 8, '__builtins__
阅读全文
摘要:接上一篇,内置方法续集: 六、__str__,__repr__ 和 __format__ 1、作用:__str__,__repr__ 改变对象的字符串显示 __format__ 自定制格式化字符串 2、示例: #!/usr/bin/env python3 #-*- coding:utf-8 -*-
阅读全文
摘要:一、反射 1、概念:主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。简而言之,就是自身调用自身即可实现已定义的某一功能,以达到简化程序的作用。 2、python面向对象中的反射是指通过字符串的形式操作对象相关的属性。因为python中一切事物都是对象,所以都可以使用反射。一句话,就是通过
阅读全文
摘要:一、类中函数的分类 类中定义的函数分为两大类,分别是绑定方法和非绑定方法。 二、绑定方法 1、定义:绑定给谁,谁来调用就自动将它本身当作第一个参数传入。 2、绑定到类的方法:用classmethod装饰器装饰的方法,是一种为类量身定制的方法。 使用方法:类名.boud_method(),自动将类当作
阅读全文
摘要:一、封装--隐藏属性 1、从封装的本意上理解,封装就是将一些东西放到一个盒子或袋子里包起来,然后密封起来。 如果按照这种理解的话,封装就等于“隐藏”,但是这是不准确的,很片面。 2、那么我们先来看下怎样隐藏属性吧! 在Python中用 双下划线开头 的方式将属性隐藏起来(也可看成是设置成私有的) 3
阅读全文
摘要:一、多态 1、定义:指的是一类事物的多种形态,如水有液体、气体和固体三种形态, 动物有人、猫、狗等存在形态。 2、示例: 二、多态性 1、定义:指的是可以在不考虑对象的类型的情况下而直接使用对象。 2、多态性的类型可分为静态多态性和动态多态性。 静态多态性:任何类型都可以用运算符+进行运算。 动态多
阅读全文
摘要:一、接口与归一化设计 1、接口 <1>含义:自身提供给使用者来调用自身功能的方式方法或入口。 <2>Python中没有相对应的关键字,需要调用,所以我们借用Java中的interface接口关键字来加以说明。 特点:1、接口是一组功能的集合,而不是一个功能; 2、接口的功能用于交互,所有的功能都是p
阅读全文

浙公网安备 33010602011771号