随笔分类 - python基础
摘要:Week05 周总结 正则表达式 什么是正则表达式 利用一些'特殊符号'的组合去字符串中筛选出想要的数据 正则表达式之字符组 点击查看代码 ''' # 单个字符组默认一次只匹配一个字符 - 表范围 ''' # 匹配0到9之间的任意一个数字 [0123456789] [0-9] # 匹配a到z A到Z
阅读全文
摘要:GIL与普通互斥锁区别 # 1.先验证GIL的存在 from threading import Thread, Lock import time money = 100 def task(): global money money -= 1 for i in range(100): # 创建一百个线
阅读全文
摘要:消息队列 # 内置队列 from multiprocessing import Queue q = Queue(5) # 自定义队列长度 q.put(111) q.put(222) q.put(333) print(q.full()) # False q.put(444) q.put(555) #
阅读全文
摘要:代码创建进程 """ 创建进程的方式有哪些 1.鼠标双击桌面一个应用图标 2.代码创建 创建进程的本质:在内存中申请一块内存空间用于运行相应的程序代码 """ # 方式一 from multiprocessing import Process import time def task(name):
阅读全文
摘要:UDP协议 # 服务端 import socket server = socket.socket(type=socket.SOCK_DGRAM) # 指定为udp协议(默认tcp) server.bind(('127.0.0.1', 8080)) msg, addr = server.recvfro
阅读全文
摘要:选课系统 db>>>db_handler.py # 思路 save_obj(obj) # 保存对象 1.先获取对象所在文件路径 文件夹名为 obj.__class__.__name__ 即对象所在类的类名 2.所在文件夹路径不存在 则创建 os.mkdir() 3.所在文件夹路径存在的话 则拼接对象
阅读全文
摘要:socket套接字简介 由于操作OSI七层是所有cs架构的程序都需要经历的过程 所以有固定的模块 socket套接字是一门技术 socket模块>>>:提供了快捷方式 不需要自己处理每一层 socket模块 cs架构的软件无论是在编写还是运行 都应该先考虑服务端 服务端与客户端首次交互 一边是rec
阅读全文
摘要:软件开发架构 # 什么是软件开发架构 程序员在编写软件的时候应该遵循的架构设计 # 软件开发架构分类 1. C/S架构 C:client(客户端) 淘宝app 微信 qq S:server(服务端) 2. B/S架构 B:browser(浏览器) 淘宝网页版 视频网站 S:server(服务器) '
阅读全文
摘要:编写元类规定对象的所有数据值转大写 ''' obj.name = 'cc' print(obj.name) # CC ''' class MyTypeClass(type): def __call__(cls, *args, **kwargs): # 类__init__前要先调用元类的__call_
阅读全文
摘要:反射实际案例 # 利用面向对象编写系统终端功能 class WinCmd(object): def ls(self): print('windows系统正在执行ls命令') def dir(self): print('windows系统正在执行dir命令') def cd(self): print(
阅读全文
摘要:派生实际应用 封装 多态 反射 派生实际应用 import datetime import json # 有一个字典d1 现在要将他序列化成json格式的字符串 d1 = {'t1': datetime.datetime.today(), 't2': datetime.date.today()} r
阅读全文
摘要:动态方法与静态方法 面向对象的三大特性之一:继承 属性查找 多继承问题 派生类 动态方法与静态方法 动态方法 # 1.绑定给对象的方法 class Card: def attack(self): print(self) # 类调用绑定给对象的方法:有几个参数就需要传几个参数 Card.attack(
阅读全文
摘要:前戏 人狗大战小游戏 # 人狗大战小游戏 # 1.描述人和狗 '''描述人和狗的方式1:使用字典一个个描述''' # dog1 = { # 'name': '小黑', # 'type': '田园犬', # 'attack_val': 30, # 'life_val': 200 # } # dog2
阅读全文
摘要:项目开发流程 1.需求分析 产品经理带着开发部门老大(架构师、研发经理)去客户公司寻求客户的需求 例如下列所示ATM+购物车案例 # 项目大致需求 - 额度15000或自定义 - 支持多账户登录 - 可以查看账户余额 - 可以提现(可自定义手续费比例) - 提供还款接口 - 支持账户间转账 - 记录
阅读全文
摘要:week05 day04 hashlib加密模块 logging模块 hashlib加密模块 # 什么是加密 将明文(人看得懂)数据通过一些手段变成密文数据(人看不懂) 密文数据的表现形式一般都是一串没有规则的字符串 # 加密算法 加密算法有很多种>>>(将明文变密文的内部规则) 算法的难易程度可以
阅读全文
摘要:启动文件 bin>>>start.py from core.src import * cmd_dict = { '1': register, '2': login, '3': add_to_cart, '4': settle_cart } while True: print(''' 1.用户注册 2
阅读全文
摘要:os模块 sys模块 json模块 subprocess模块 os模块 # 该模块主要用于和系统打交道 import os 创建目录 1.1 os.mkdir() # 只支持单级目录 os.mkdir(r'dirname') # 使用相对路径创建一个dirname文件夹 os.mkdir(r'dir
阅读全文
摘要:Week05 Day02 re模块补充 collection模块 time模块 时间类型的转换 datetime模块 random模块 re模块补充 import re findall默认是分组优先展示 正则表达式中如果有括号分组 那么在展示匹配结果的时候 默认只演示括号内正则表达式匹配到的内容!!
阅读全文