0805Python总结-多态,__new__魔术方法,单态模式

一.多态不同的子类对象,调用相同的父类方法,产生不同的执行结果关键字: 继承, 改写class Soldier(): def attack(self): pass def back(self): pass# 陆军class Army(Soldier): def attack(self): print("[陆军]搏击,ufc,无限制格斗,太极,八卦,占星,制作八卦符") def back(self): print("[陆军]白天晨跑10公里,也行800百公里")#
分类: 其他 发布时间: 10-16 23:44 阅读次数: 0

0806Python总结-魔术方法及与类相关的魔术属性

一.del 魔术方法(析构方法)""" 触发时机:当前对象被内存回收的时候自动触发[1.页面执行完毕回收所有变量 2.所有对象被del的时候] 功能:对象使用完毕后资源回收 参数:一个self接受对象 返回值:无"""class LangDog(): food = "改吃蔬菜" def __init__(self, name): self.name = name def __del__(self): print("析构方法被触发")obj = LangDog("旺财")
分类: 其他 发布时间: 10-16 23:44 阅读次数: 0

0807Python总结-装饰器,面向对象当中的方法,property

一.装饰器"""装饰器: 为原函数去扩展新功能,用新函数去替换旧函数作用: 在不改变原代码的前提下,实现功能上的扩展符号: @(语法糖)"""1.装饰器的基本用法def kuozhan(func): def newfunc(): print("厕所前,蓬头垢面") func() print("厕所后,精神抖擞") return newfuncdef func(): print("我是宋云杰")func = kuozhan(func) # func = newfun
分类: 其他 发布时间: 10-16 23:44 阅读次数: 0

Python小程序之-登陆注册小程序

写一个登陆注册小程序登录:# 1.账户密码会预先记录在文件中# 2.输入账号密码:如果都正确,登录成功# 3.如果用户登录时进行三次校验,都不对,记录黑名单文件中# 4.如果是黑名单的用户,禁止下次再次登录注册:# 1.检测两次密码如果相同,确认注册成功# 2.检测两次密码如果不同,提示两次密码不一致# 3.用户名不能重复login.py# ### 登录 # 1.账户密码会预先记录在文件中 # 2.输入账号密码:如果都正确,登录成功 # 3.如果用户登录时进
分类: 其他 发布时间: 10-16 23:43 阅读次数: 0

Python小程序之-购物车

购物车1.正常结算的流程请充值吧,大哥1000恭喜你~ 充值成功1000元人民币1000加载商品中 ... [##################################################] 100%序号 商品名称 价格1 电脑 19992 鼠标 103 游艇 204 美女 9985 风油
分类: 其他 发布时间: 10-16 23:43 阅读次数: 0

0810Python总结-异常处理

一.认识异常处理其中某些异常如下:IndexError 索引超出序列的范围lst = [1, 2, 3, 4]print(lst[100])KeyError 字典中查找一个不存在的关键字dic = {"a": 1}dic["asf"]IndentationError 缩进错误if 5 == 5: print(1) print(2)AttributeError 尝试访问未知的对象属性class A(): a = 10obj = A()obj.
分类: 其他 发布时间: 10-16 23:43 阅读次数: 0

0812Python总结-网络编程相关知识

一.网络开发的两大架构早期没有网络 a.py -> b.pya文件把数据放在c文件中,b文件从c文件取b文件把数据放在c文件中,a文件从c文件取构成了早期的一种数据的交互原理 -> socket(套接字)模型socket(套接字)是收发数据的一个工具后来有了网络a文件中的数据,可以通过网络协议,转成1010电信号,进行发送a文件借助socket发送数据b文件借助socket接受数据C/S架构: client serverC/Sc -> client 客户端具体指
分类: 其他 发布时间: 10-16 23:43 阅读次数: 0

0813Python总结-tcp,udp及黏包,struck模块

一.tcp基本语法1.server.py# ### 服务端import socket# 1.创建一个socket对象sk = socket.socket()# 2.绑定对应的ip和端口号(让其他主机在网络中可以找得到)"""127.0.0.1 代表本地ip"""sk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)sk.bind(("127.0.0.1", 9000))# 3.开启监听sk.listen()# 4.建立三次
分类: 其他 发布时间: 10-16 23:42 阅读次数: 0

0814Python总结-socketserver,hashlib校验,tcp登录,服务端的合法性校验,

一.socketserver(实现tcp协议server端的并发)1.server# ### 服务端import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print("handle方法被执行了...")# ThreadingTCPServer(ip端口号,自定义的类)server = socketserver.ThreadingTCPServer(("127.0.0
分类: 其他 发布时间: 10-16 23:42 阅读次数: 0

0817Python总结-进程,join,守护进程

一.进程进程就是正在运行的程序,它是操作系统中,资源分配的最小单位.进程号是进程的唯一标识进程和进程之间的关系: 数据彼此隔离,通过socket通信并发:一个cpu同一时间不停执行多个程序并行:多个cpu同一时间不停执行多个程序cpu的进程调度方法:先来先服务fcfs(first come first server):先来的先执行短作业优先算法:分配的cpu多,先把短的算完时间片轮转算法:每一个任务就执行一个时间片的时间.然后就执行其他的.多级反馈队列算法越是时间长的,cpu分配的资源
分类: 其他 发布时间: 10-16 23:42 阅读次数: 0

0818Python总结-lock,Semaphore,event,Queue,生产者和消费者模型,JoinableQueue

一.锁 Lockfrom multiprocessing import Process,Lock1.Lock基本用法上锁和解锁是一对,只上锁不解锁会发生死锁现象(代码阻塞,不往下执行了)互斥锁:互斥锁是进程之间的互相排斥,谁先抢到这个锁资源就先使用,后抢到后使用# 创建一把锁lock = Lock()# 上锁lock.acquire()# 连续上锁不解锁是死锁# lock.acquire() # errorprint("厕所")# 解锁lock.release()prin
分类: 其他 发布时间: 10-16 23:42 阅读次数: 0

0819Python总结-线程,锁,事件

一.Manager(list列表,dict字典)进程之间的数据共享(列表或者字典等)from multiprocessing import Process,Manager,Lockdef work(data, lock): # 1.正常写法 """ # 上锁 lock.acquire() # 修改数据 data["count"] -= 1 # 解锁 lock.release() """ # 2.使用with语法可以简化上锁和解锁两步操作 with lock: data[0]
分类: 其他 发布时间: 10-16 23:41 阅读次数: 0

0820Python总结-线程队列,进程池和线程池,回调函数,协程

一.线程队列from queue import Queueput 存get 取put_nowait 存,超出了队列长度,报错get_nowait 取,没数据时,直接报错Linux Windows 线程中 put_nowait get_nowait 都支持1.Queue先进先出,后进后出q = Queue()q.put(1)q.put(2)print(q.get())print(q.get())# 取不出来,阻塞# print(q.get())# 没有数据时,报错# pri
分类: 其他 发布时间: 10-16 23:41 阅读次数: 0

Python小程序之-ATM

需求文档# card类 存储卡卡号 密码 余额 锁定状态cardid password money islock# person类 用户类用户名 身份证号 电话 卡name userid phone card# view类 视图类登录 打印欢迎的界面 打印功能操作界面# operation类 操作类具体完成10个功能# main 类,来调用相应的功能,进行统一调用开户(1) : register查询(2) : query
分类: 其他 发布时间: 10-16 23:41 阅读次数: 0

0824Python总结-初识数据库

part1登录mysql的完整语法 mysql -u用户名 -p密码 -h地址ip
分类: 其他 发布时间: 10-16 23:41 阅读次数: 0

0825Python总结-数据库2

part1 数据类型date YYYY-MM-DD 年月日 (结婚纪念日,节假日)time HH:MM:SS 时分秒 (体育竞赛)year YYYY 年份值 (历史,酒的年份)datetime YYYY-MM-DD HH:MM:SS 年月日 时分秒 (用户登录时间,下单时间) create table t1(d date,t time,y year,dt datetime); insert into t1 values("2020-08-25","14:50:30","2
分类: 其他 发布时间: 10-16 23:40 阅读次数: 0

0826Python总结-单表查询,多表查询,子查询

part1 单表查询sql查询语句的完整语法select .. from ..where ..group by ..having ..order by ..limit..一.where 条件的使用功能: 对表中的数据进行过滤筛选1.判断的符号= > >= < <= != <> 不等于2.拼接条件的关键字and or not3.查询范围区间 betweenbetween 小值 and 大值 [小值,大值] 查询两者之间的这个范围所有数据4.查询某
分类: 其他 发布时间: 10-16 23:40 阅读次数: 0

0827Python总结-python操作mysql,sql注入攻击,python操作mysql增删改查,导入导出数据库

一.python 操作 mysqlimport pymysqlseting -> pymysql1.基本语法# (1)创建连接 host user password database 这四个参数必须写conn = pymysql.connect(host="127.0.0.1",user="root",password="123456",database="db0826",charset="utf8",port=3306)# (2)创建游标对象(该对象可以操作数据库增删改查)curso
分类: 其他 发布时间: 10-16 23:40 阅读次数: 0

0828Python总结-mysql查询作业

1.表结构:2.黏贴如下sql,直接建表# 1、创建表# 创建班级表create table class(cid int primary key auto_increment,caption varchar(32) not null);# 创建学生表create table student(sid int primary key auto_increment,gender char(1) not null,class_id int not null,sname varchar(
分类: 其他 发布时间: 10-16 23:40 阅读次数: 0

Python小程序之-模拟FTP服务器(待补充)

模拟FTP服务器 socketserver(1)登录 (2)注册 (3) 上传 (4) 下载server.py# 服务端import socketserverimport jsonimport hashlibimport osimport struct# 找当前数据库文件所在的绝对路径base_path = os.path.dirname(__file__)# /mnt/hgfs/python31_gx/day36/db/userinfo.txtuserinfo = o
分类: 其他 发布时间: 10-16 23:39 阅读次数: 0