随笔分类 -  python零基础

基础篇
摘要:每日测验 简述死锁现象 你用过哪些队列 阐述进程池线程池概念及基本使用 什么是协程,如何简单实现 昨日内容回顾 死锁现象 """ 即便你知道如何抢锁释放锁 也极有可能造成程序的死锁现象 后续我们在写项目的时候 也不会自己去处理锁的问题 都是底层封装好的 所以你不用担心 """ 递归锁 """ 它也是 阅读全文
posted @ 2021-08-31 19:29 #卧龙先生# 阅读(249) 评论(0) 推荐(0)
摘要:每日测验 开启线程的两种方式 TCP服务端实现并发 阐述互斥锁的概念 什么是GIL 上周五内容回顾 开启线程的两种方式 """开进程和开线程的步骤基本都是一样的 只是导入的模块不一样而已开进程代码必须写在main下面而开线程则无需这么做​类的对象调用方法类的继承重写run方法""" TCP服务端实现 阅读全文
posted @ 2021-08-31 19:24 #卧龙先生# 阅读(40) 评论(0) 推荐(0)
摘要:每日测验 说出你所知道的关于人工智能相关的API网站 互斥锁的作用 队列的作用及你所接触到的队列模块及该模块的常用方法 简述生产者消费者模型 你们之间的差距:每天下课之后以及放假时间 平时多利用截图功能,将可能遗忘或者稍微难理解的知识点截图并加上自己的文件见解,然后保存到自己的手机相册中 昨日内容回 阅读全文
posted @ 2021-08-31 19:23 #卧龙先生# 阅读(347) 评论(0) 推荐(0)
摘要:每日测验 阐述同步异步阻塞非阻塞概念 手写开启进程的两种方式 昨日内容回顾 如何复习知识点:总分总 先列出提纲,再依次复习,最后再总结一下 操作系统的发展史 """其实主要就是围绕cpu的利用率问题""" 多道技术 """单核实现并发的效果​并发:看起来像同时运行的就可以叫做并发并行:真正意义上的同 阅读全文
posted @ 2021-08-31 18:55 #卧龙先生# 阅读(137) 评论(0) 推荐(0)
摘要:import time def func(): time.sleep(3) print('hello world') if __name__ == '__main__': res = func() # 同步调用 print('hahaha') # 第一种 from multiprocessing i 阅读全文
posted @ 2021-08-31 18:53 #卧龙先生# 阅读(34) 评论(0) 推荐(0)
摘要:"基于tcp协议实现远程执行命令" "客户端" """ from socket import * client=socket(AF_INET,SOCK_STREAM) client.connect(('127.0.0.1',8082)) while True: cmd=input('请输入命令>>: 阅读全文
posted @ 2021-08-31 18:49 #卧龙先生# 阅读(37) 评论(0) 推荐(0)
摘要:tcp协议简单的套接字通信 "客户端" import socket #1、买手机 phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 流式协议=》tcp协议 #2、拨通服务端电话 phone.connect(('127.0.0.1',80 阅读全文
posted @ 2021-08-31 18:37 #卧龙先生# 阅读(33) 评论(0) 推荐(0)
摘要:1、什么是异常 异常是程序发生错误的信号,程序一旦出错就会抛出异常,程序的运行随即终止 print('start....') [1,2,3][1000] print('stop...') 1.1 异常处理的三个特征 异常的追踪信息 异常的类型 异常的内容 2、为何处理异常 为了增强程序的健壮性,即便 阅读全文
posted @ 2021-08-31 18:16 #卧龙先生# 阅读(48) 评论(0) 推荐(0)
摘要:什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 为何要用反射? 如何实现反射? class People: def __init__(self,name,age): self.name=name self.age=age def say(self): print(' 阅读全文
posted @ 2021-08-31 18:11 #卧龙先生# 阅读(32) 评论(0) 推荐(0)
摘要:多继承的正确打开方式:mixins机制 mixins机制核心:就是在多继承背景下尽可能地提升多继承的可读性 ps:让多继承满足人的思维习惯=》什么"是"什么 class Vehicle: pass class FlyableMixin: def fly(self): pass class Civil 阅读全文
posted @ 2021-08-31 14:30 #卧龙先生# 阅读(36) 评论(0) 推荐(0)
摘要:装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加 新功能的可调用对象 print(property) property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 """ 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:28-3 阅读全文
posted @ 2021-08-31 14:23 #卧龙先生# 阅读(53) 评论(0) 推荐(0)
摘要:class Student: school = 'Oldboy' ##### 该方法会在对象产生之后自动执行,专门为对象进行初始化操作,可以有任意代码,但一定不能返回非None的值 def __init__(self, name, sex, age): self.name = name self.s 阅读全文
posted @ 2021-08-31 14:16 #卧龙先生# 阅读(30) 评论(0) 推荐(0)
摘要:''' 面向过程: 核心是"过程"二字 过程的终极奥义就是将程序流程化 过程是"流水线",用来分步骤解决问题的 面向对象: 核心是"对象"二字 对象的终极奥义就是将程序"整合" 对象是"容器",用来盛放数据与功能的 类也是"容器",该容器用来存放同类对象共有的数据与功能 python这门语言到底提供 阅读全文
posted @ 2021-08-31 14:01 #卧龙先生# 阅读(23) 评论(0) 推荐(0)
摘要:一个python文件有两种用途 1、被当成程序运行 2、被当做模块导入 二者的区别是什么? impot导入模块在使用时必须加前缀"模块." 优点:肯定不会与当前名称空间中的名字冲突 缺点:加前缀显得麻烦 from ... import ...导入也发生了三件事 1、产一个模块的名称空间 2、运行fo 阅读全文
posted @ 2021-08-31 13:56 #卧龙先生# 阅读(46) 评论(0) 推荐(0)
摘要:算法:是高效解决问题的办法 算法之二分法 需求:有一个按照从小到大顺序排列的数字列表 需要从该数字列表中找到我们想要的那个一个数字 如何做更高效??? nums=[-3,4,7,10,13,21,43,77,89] find_num=10 nums=[-3,4,13,10,-2,7,89] nums 阅读全文
posted @ 2021-08-31 13:12 #卧龙先生# 阅读(64) 评论(0) 推荐(0)
摘要:一、叠加多个装饰器的加载、运行分析(了解***) def deco1(func1): ##### func1 = wrapper2的内存地址 def wrapper1(*args,**kwargs): print('正在运行 >deco1.wrapper1') res1=func1(*args,** 阅读全文
posted @ 2021-08-31 13:06 #卧龙先生# 阅读(86) 评论(0) 推荐(0)
摘要:一:知识储备 由于语法糖@的限制,outter函数只能有一个参数,并且该才是只用来接收 被装饰对象的内存地址 def outter(func): ##### func = 函数的内存地址 def wrapper(*args,**kwargs): res=func(*args,**kwargs) re 阅读全文
posted @ 2021-08-31 12:46 #卧龙先生# 阅读(36) 评论(0) 推荐(0)
摘要:一:储备知识 1、 *args, **kwargs def index(x,y): print(x,y) def wrapper(*args,**kwargs): index(*args,**kwargs) ##### ##### index(y=222,x=111) wrapper(y=222,x 阅读全文
posted @ 2021-08-31 12:28 #卧龙先生# 阅读(23) 评论(0) 推荐(0)
摘要:精髓:可以把函数当成变量去用 func=内存地址 def func(): print('from func') 1、可以赋值 f=func print(f,func) f() 2、可以当做函数当做参数传给另外一个函数 def foo(x): ##### x = func的内存地址 ##### pri 阅读全文
posted @ 2021-08-31 12:24 #卧龙先生# 阅读(54) 评论(0) 推荐(0)
摘要:一:名称空间namespacs:存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间 分为三种 1.1 内置名称空间 存放的名字:存放的python解释器内置的名字 ''' print input ''' 存活周期:python解释器启动则产生,pytho 阅读全文
posted @ 2021-08-31 10:12 #卧龙先生# 阅读(54) 评论(0) 推荐(0)