03 2023 档案

摘要:3/31课后总结 死锁现象(了解) """ 死锁是指两个或者两个以上的进程互相抢占资源而导致互相等待的过程 单进程和单线程不会出现死锁 """ import time from threading import Thread, Lock, RLock # RLock就是递归锁 """ 连续赋值下两把 阅读全文
posted @ 2023-03-31 21:06 橘子熊何妨 阅读(13) 评论(0) 推荐(0) 编辑
摘要:3/29课后总结 Process类中得方法 from multiprocessing import Process import time def test(): print(11) time.sleep(5) if __name__ == '__main__': p = Process(targe 阅读全文
posted @ 2023-03-29 20:40 橘子熊何妨 阅读(18) 评论(0) 推荐(0) 编辑
摘要:3/28课后总结 基于tcp协议的套接字编程 客户端 import socket client = socket.socket() client.connect(('192.168.1.171', 9000)) client.send('准备开始'.encode('utf-8')) while Tr 阅读全文
posted @ 2023-03-28 18:59 橘子熊何妨 阅读(9) 评论(0) 推荐(0) 编辑
摘要:3/27课后总结 软件开发架构 """ 网络编程就是基于网络编程,之前学的都是单机版的 网络编程的目的:就是让我们开发出一款C/S架构或者B/S架构的软件,我们还是以ATM为例,客户需要把ATM客户端下载到自己的本地电脑上,以登录为例,用户把用户名和密码在客户端输入完成之后,传到服务端,在服务端进行 阅读全文
posted @ 2023-03-27 21:25 橘子熊何妨 阅读(16) 评论(0) 推荐(0) 编辑
摘要:3/21课后总结 魔术方法(魔法) # 学习魔术方法主要是记住各个方法的触发条件 class test: def __init__(self): # 构造方法,实例化类的时候直接调用,里面有个self是用来接收对象的 pass def __str__(self): # 打印或者输出对象的时候会自动触 阅读全文
posted @ 2023-03-21 20:57 橘子熊何妨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:3/20课后总结 单继承下的属性查找 class B: def b1(self): print('B1') def b2(self): print('B2') self.b1() # self是c,这句话是c.b1 self.__b3() # self是c,这句话是c._B__b3 def __b3 阅读全文
posted @ 2023-03-20 18:58 橘子熊何妨 阅读(11) 评论(0) 推荐(0) 编辑
摘要:3/17课后总结 绑定方法 """ 一般来说,在类里定义的属性和方法都是默认绑定给对象的 绑定给对象的方法,就需要对象来调用 """ class Dog: def __init__(self, name): self.name = name def say_hi(self): # 绑定给对象的方法 阅读全文
posted @ 2023-03-20 18:58 橘子熊何妨 阅读(17) 评论(0) 推荐(0) 编辑
摘要:3/16课后总结 面向过程概念 # python中两大范式:1面向对象,2面向过程 # 这俩都只是编程思想 """ 面向过程重在过程二字,先做什么,在做什么,一步一步的来,机械式思维 生活中:比如上厕所,首先得脱裤子,蹲下,解决战斗,擦干净,站起来,提裤子,就得按照步骤一步步来,跳过任何一步都会有问 阅读全文
posted @ 2023-03-16 18:50 橘子熊何妨 阅读(13) 评论(0) 推荐(0) 编辑
摘要:3/14课后总结 logging模块 # 如何使用logging模块,不要求会写,会用就行 1. 首先 import logging import logging.config 2. 然后 standard_format = '[%(asctime)s][%(threadName)s:%(threa 阅读全文
posted @ 2023-03-14 21:05 橘子熊何妨 阅读(30) 评论(0) 推荐(0) 编辑
摘要:3/13课后总结 subprocess模块 # windows默认编码是GBK码 import subprocess # 用处:使用我们自己的电脑去链接别人的电脑 (socket模块) res = subprocess.Popen('tasklist', shell=True, stdout= su 阅读全文
posted @ 2023-03-13 18:36 橘子熊何妨 阅读(23) 评论(0) 推荐(0) 编辑
摘要:3/10课后总结 random模块 import random print(random.random()) # 产生一个0-1之间的随机数 注意会是小数 print(random.uniform(1, 5)) # 产生1-5之间的随机数,会是小数且不包括两头 print(random.randra 阅读全文
posted @ 2023-03-13 18:36 橘子熊何妨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:3/09课后总结 贪婪匹配与非贪婪匹配 """ 正则表达式都是默认贪婪匹配 如:字符串<abc>123<abc> 正则表达式<.*> 则会匹配到<abc>123<abc> 非贪婪匹配则是<.*?> 匹配到<abc><abc> 非贪婪匹配就是尽可能少匹配 """ 取消转义 """ 多加一条\ 或者加个 阅读全文
posted @ 2023-03-09 19:04 橘子熊何妨 阅读(16) 评论(0) 推荐(0) 编辑
摘要:3/08课后总结 绝对导入和相对导入 # 程序中多个模块之间导入的时候始终以执行文件所在的路径作为基准 1. 绝对导入: # 始终以执行文件所在的环境变量sys.path为基准 2. 相对导入: """ 采用句点符(.) .代表当前路径 ..代表上一层路径 打破导入文件的原则,只考虑两个文件之间的位 阅读全文
posted @ 2023-03-09 09:01 橘子熊何妨 阅读(11) 评论(0) 推荐(0) 编辑
摘要:3/07课后总结 模块的简介 1. 什么是模块? # 一系列功能的集合体 2. 为什么要用模块? # 为了提高开发效率 3. 模块的来源 1. 内置:python解释器自带的 2. 第三方:别人写的要下载才能使用 3. 自己的:自己写的 4. 模块的存在形式 1. 我们自己写的.py文件,一个.py 阅读全文
posted @ 2023-03-07 20:58 橘子熊何妨 阅读(16) 评论(0) 推荐(0) 编辑
摘要:3/06课后总结 异常捕获补充 try: print(ekaskl) # 不会执行 except Exception as e: print(e) #name 'ekaskl' is not defined else: print('没得问题') # else中的代码只会在代码没有问题下才会运行 f 阅读全文
posted @ 2023-03-06 17:19 橘子熊何妨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:3/03课后总结 配合匿名函数使用的方法 1. map(函数名, 要遍历的数据) # 内部本质就是for循环,再记住两个参数的位置和作用 2. zip(拉链) l = [1, 2, 3, 4, 5, 6, 7, 8] l1 = [11, 21, 31, 41, 51, 61, 71, 81] l2 阅读全文
posted @ 2023-03-03 21:09 橘子熊何妨 阅读(15) 评论(0) 推荐(0) 编辑
摘要:3/02课后总结 递归函数 """ 直接或者间接的调用自己、、; 递归: 1. 递推 逐层寻找答案 2. 回溯 根据最终的答案推导出最原始的答案 3. 递归函数必须有结束条件!!! """ # 练习题: def seek(lis): print(lis[0]) del lis[0] if len(l 阅读全文
posted @ 2023-03-02 17:54 橘子熊何妨 阅读(10) 评论(0) 推荐(0) 编辑
摘要:3/01课后总结 装饰器装饰器简易版本 def outer(func_name): # func_name = index def get_time(): # 1. 在函数执行之前,要记录一下此时的时间 start_time = time.time() # 2. 开始执行函数 func_name() 阅读全文
posted @ 2023-03-01 20:58 橘子熊何妨 阅读(16) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示