返回顶部

随笔分类 -  Python

人生苦短,我用Python。Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。
摘要:运行中的程序就是一个进程。所有的进程都是通过它的父进程来创建的。因此,运行起来的python程序也是一个进程,那么我们也可以在程序中再创建进程。多个进程可以实现并发效果,也就是说,当我们的程序中存在多个进程的时候,在某些时候,就会让程序的执行速度变快。我们可以借助python中强大的模块。来实现创建 阅读全文
posted @ 2020-11-25 13:38 永亮 阅读(440) 评论(0) 推荐(1)
摘要:1、进程概念 顾名思义,进程即正在执行的一个过程。进程是对正在运行程序的一个抽象。进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一。操作系统的其他所有内容都是围绕进程的概念展开的。 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动 阅读全文
posted @ 2020-11-24 13:44 永亮 阅读(259) 评论(0) 推荐(0)
摘要:1、手工操作 —— 穿孔卡片 1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。 特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。 2、批处理 —— 阅读全文
posted @ 2020-11-19 17:35 永亮 阅读(255) 评论(0) 推荐(0)
摘要:1、并发的 socketserver 实现程序的并发执行 Server import time from socketserver import BaseRequestHandler,ThreadingTCPServer # BaseRequestHandler 基础请求操作符 # Threadin 阅读全文
posted @ 2020-11-18 16:22 永亮 阅读(227) 评论(0) 推荐(0)
摘要:1、验证客户端的合法性 登录:只要有个性化设计的时候就需要登录 登录和合法性验证二选一,如果做登录的功能就不需要做合法性验证 server import os import socket import hashlib SECRET_KEY = b'yongliang' # 设置秘钥 def chec 阅读全文
posted @ 2020-11-17 13:36 永亮 阅读(253) 评论(0) 推荐(0)
摘要:1、粘包 粘包现象:当多条消息发送时接收变成了一条或者出现接收不准确的情况 (1)、会发生粘包的两种情况 <1> 粘包现象会发生在发送端:发送端需要等缓冲区满才发送出去,造成粘包 两条消息间隔时间短,长度短,就会把两条消息在发送之前拼接在一起 节省每一次发送消息回复的网络资源 <2> 粘包现象会发生 阅读全文
posted @ 2020-11-16 13:54 永亮 阅读(550) 评论(0) 推荐(0)
摘要:1、socket概念 ​ Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 其实可以认为 阅读全文
posted @ 2020-11-13 13:26 永亮 阅读(545) 评论(0) 推荐(0)
摘要:1、网络的基础概念 (1)、网络架构 C / S 架构: client 客户端 / server 服务端 诸如:qq 微信 浏览器 英雄联盟 穿越火线 ··· 需要安装客户端 这里的客户端一般泛指客户端应用程序 EXE,程序需要先安装后 ,才能运行在用户电脑上,对用户的电脑操作系统环境依赖较大。 B 阅读全文
posted @ 2020-11-12 13:27 永亮 阅读(616) 评论(0) 推荐(1)
摘要:1、PyMySQL的安装 pymysql是在 Python3版本中用于连接 mysql服务器的一个库,Python2中是使用mysqldb。 pip3 install PyMySQL 2、使用python操作mysql数据库 (1)、python连接mysql数据库 import pymysql d 阅读全文
posted @ 2020-11-10 16:50 永亮 阅读(543) 评论(0) 推荐(1)
摘要:1、print带颜色输出书写格式: 开头部分: \033[显示方式; 前景色 ; 背景色 m 结尾部分: \033[0m 详解: 开头部分的三个参数: 显示方式 字体颜色 背景色 ​ 这三个参数是可选参数,可以只写其中的某一个,另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个单数的书 阅读全文
posted @ 2019-10-26 19:15 永亮 阅读(1490) 评论(0) 推荐(0)
摘要:1、异常处理 (1)程序中的错误分为两种 <1> 语法错误 (这种错误,根本过不了Python解释器的语法检测,必须在程序执行前就改正) # 语法错误示范 print(111 [1;2;3;4] <2> 逻辑错误 # 逻辑错误示例 lst = [1,2,3] lst[5] dic = {"key": 阅读全文
posted @ 2019-10-24 14:26 永亮 阅读(390) 评论(0) 推荐(0)
摘要:1、双下方法 ​ 定义:双下方法是特殊方法,它是解释器提供的 由双下划线加方法名加双下划线组成的具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更有益于我们阅读源码。 (1)调用:不同的双下方法有不同的触发方式 <1> __ l 阅读全文
posted @ 2019-10-21 21:40 永亮 阅读(648) 评论(0) 推荐(0)
摘要:1、反射 : (自省) ​ 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)。 Python面向对象中的反射:通过字符串的形式操作对象的相关属性。Python中的一切事物都是对象(都可以使用反射) <1> getattr() 获取 <2> setattr() 设置 ❤️> ha 阅读全文
posted @ 2019-10-08 22:29 永亮 阅读(329) 评论(0) 推荐(0)
摘要:1、类的私有成员 私有: 只能自己拥有 以 __ 开头就是私有内容 对于每一个类的成员而言都有两种形式: - 公有成员,在任何地方都能访问 - 私有成员,只有在类的内部才能使用 私有成员和公有成员的访问限制不同: 静态字段(静态属性) - 公有静态字段:类可以访问;类内部可以访问;派生类中可以访问 阅读全文
posted @ 2019-09-27 15:40 永亮 阅读(720) 评论(0) 推荐(0)
摘要:1、类的约束 第一版: class WechatPay: def pay(self): print("微信支付") class AliPay: def pay(self): print("支付宝支付") class QQpay: def fuqian(self): print("QQ支付") wei 阅读全文
posted @ 2019-09-26 17:39 永亮 阅读(386) 评论(0) 推荐(0)
摘要:1、面向对象的三大特性 (1)继承 ​ 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为派生类或子类。 ​ 在Python中实现继承非常简单,在声明类的时候,在类名后面添加一个小括号,就可以完成继承关系。单纯的从代码的层面上来看当两个 阅读全文
posted @ 2019-09-25 15:10 永亮 阅读(441) 评论(0) 推荐(0)
摘要:在面向对象的中,类与类之间存在三种关系:依赖关系、组合关系、继承关系。 1、依赖关系:将一个类的类名或对象当做参数传递给另一个函数被使用的关系就是依赖关系 class People: def __init__(self,name): self.name = name def open(self,bx 阅读全文
posted @ 2019-09-24 08:42 永亮 阅读(1312) 评论(1) 推荐(0)
摘要:1、初识面向对象编程 (核心--对象) (1)面向过程编程与函数式编程比较 # 面向过程编程 s = "alexdsb" count = 0 for i in s: count += 1 print(count) s = [1,2,7,3,4,5,] count = 0 for i in s: co 阅读全文
posted @ 2019-09-23 14:16 永亮 阅读(357) 评论(0) 推荐(0)
摘要:1、包 (1)什么是包 文件夹下具有__ init.py__的文件夹就是一个包 (2)包的作用 管理模块(文件化) (3)包的导入 导入: 启动文件要和包文件是同级 绝对路径: import 包.模块 / form 包.包 import 模块 相对路径: from ..包 import 模块,都会触 阅读全文
posted @ 2019-09-21 09:37 永亮 阅读(194) 评论(0) 推荐(0)
摘要:1、软件开发规范 -- 分文件 (1)为什么使用软件开发规范 当几百行--大几万行代码存在于一个py文件中时存在的问题: 不便于管理、修改 可读性差 加载速度慢 这时可以使用软件开发规范,规范项目目录结构,规范代码,遵循PEP8规范,能够更加清晰,合理的开发。 (2)软件开发规范 -- 约定俗称 < 阅读全文
posted @ 2019-09-20 08:36 永亮 阅读(481) 评论(0) 推荐(0)