![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
文章平均质量分 55
冲!
秀菜菜不菜
这个作者很懒,什么都没留下…
展开
-
9 中间件
缓存的分类:• 本地缓存• 分布式缓存缓存与数据库之间的同步方式应用与缓存的同步策略• 双写:数据库和 Redis 各一份(一致性问题但是时间快)• 消息队列:写数据库和消息队列,消息队列再同步到 Redis• MySQL binlog:使用 MySQL binlog 重放同步到 Redis(线性问题)要根据具体的业务要求来进行选择架构中使用缓存有可能带来的问题• 缓存穿透(大量查询未记录元素,数据库压力大,解决方式空值可用null进行记录)• 缓存并发(大量访问还未加载到内存的元素原创 2021-03-17 19:20:02 · 35 阅读 · 0 评论 -
8.高阶语法
# 问题1: a、b、c三个id是否相同a = 123b = 123c = aprint(id(a))print(id(b))print(id(c))#一样############## 问题2: a、b、c的值分别是多少a = 456print(id(a))c = 789c = b = a############## 问题3: x、y的值分别是什么x = [1,2,3]y = xx.append(4)print(x)print(y)#【1,2,3,4】一样#####原创 2021-02-01 23:52:34 · 93 阅读 · 0 评论 -
7.面向对象进阶
面向对象编程的特性封装• 将内容封装到某处• 从某处调用被封装的内容继承• 基本继承• 多重继承重载• Python 无法在语法层面实现数据类型重载,需要在代码逻辑上实现• Python 可以实现参数个数重载多态• Pyhon 不支持 Java 和 C# 这一类强类型语言中多态的写法,• Python 使用“鸭子类型”新式类新式类和经典类的区别• 当前类或者父类继承了 object 类,那么该类便是新式类,否则便是经典类object 和 type 的关系• object 和原创 2021-01-30 18:38:22 · 83 阅读 · 0 评论 -
Django系列一开发环境配置
Django :开放源代码的 Web 应⽤框架MTV框架模式模型 Model模板 Template视图 View特点强调快速开发和代码复用DRY(DO NOT REPEAT YOURSELF)组件丰富:ORM映射类来构建数据模型URL统一资源定位器支持正则表达式模板可继承内置用户认证 提供用户认证和权限功能admin管理系统内置表单模型 Cache缓存系统 国际化系统安装pip install --upgrade django==2.2.13LTS版本 稳定 最新的3.im原创 2021-01-28 16:20:00 · 81 阅读 · 0 评论 -
5.web开发基础
网页组成三部分:结构+表现+行为html:结构css:将结构和表现进行分离js:网页的行为1** 信息相应2** 成功定位3** 重定向4** 客户端响应5** 服务端响应重要内容:User-Agentcookie标准库:urllib 麻烦第三方库:request...原创 2021-01-20 19:26:06 · 67 阅读 · 0 评论 -
6.程序健壮性的两种方法
增加程序健壮性有两个办法:with open 上下文管理器with open('a.txt',encoding='utf-8')as file2: data = file.read()异常处理异常也是一个类异常捕获过程:异常类把错误消息打包到一个对象然后该对象会自动查找到调用栈直到运行系统找到明确声明如何处理这些异常类的位置所有异常继承自BaseExceptionTraceback显示了出错的位置,显示顺序和异常信息对象的传播方向是相反的。class UserInputErro原创 2021-01-20 12:04:32 · 480 阅读 · 0 评论 -
4.socket编程
OSI和TCP/IP模型socket通过http协议import requestsr = requests.get("http://www.httpbin.org")print(r.status_code)print(r.headers)##200{'Date': 'Tue, 19 Jan 2021 06:59:57 GMT', 'Content-Type': 'text/html; charset=utf-8', 'Content-Length': '9593', 'Connecti原创 2021-01-19 17:42:32 · 78 阅读 · 0 评论 -
3.正则表达式
https://docs.python.org/zh-cn/3.7/library/re.html 官网官方文档够清楚了,以后再补充import re content = "12332112312"re.match(".{11}",content)<re.Match object; span=(0, 11), match='12332112312'>re.match(".{11}",content).group()'12332112312're.match(".{11}",c原创 2021-01-19 11:19:03 · 61 阅读 · 0 评论 -
2.守护进程
了解守护进程首先复习一下孤儿进程和僵尸进程。参考正常情况下,子进程通过父进程创建,子进程再创建新的进程。当一个进程完成它的工作终止之后,父进程通过系统调用获取子进程的终止状态。孤儿进程:父进程退出,被init(进程号为1)所收养,并且由init进程对完成状态进行收集。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,父进程没有调用函数获取子进程的状态信息,子进程的进程控制块PCB仍然保存在系统中。守护进程守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多原创 2021-01-19 00:00:47 · 102 阅读 · 1 评论 -
1.python基础
最近一直都用python,但是还需要深入学习学习。本篇主要介绍一下基础知识。python版本不兼容,向后不兼容官方文档可以查看版本不同 http://doc.python.org/zh-cn多个python解释器解决方式:venv虚拟环境python3 -m venv venv1echo $ PATHvim /etc/profile配置文件export PATH=想要提前的地址:$PATH写到最后一行解释器基本数据类型None 空对象Bool 布尔型数值:正数、浮点数、原创 2021-01-18 17:46:40 · 83 阅读 · 1 评论