首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
嘟嘟学Python
我要改名叫嘟嘟
创建于2024-06-14
订阅专栏
使用Python十年之后,从头学一遍。
暂无订阅
共19篇文章
创建于2024-06-14
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
将4年前的设计模式笔记再看一遍(6),Factory Method
一、分类描述 通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持创建的稳定。它是接口抽象后的第一步工作。 二、模式定义 工厂模式,是除了单例之外,听过
将4年前的设计模式笔记再看一遍(5),Bridge
一、模式定义 子类急剧膨胀,需要重构,与Decorator一个分类。 将抽象部分(业务功能)与实现部分(平台实现)分离,使它们都可以独立的变化。 1、最初设计 类的数目:1+n+m*n。 2、优化方式
将4年前的设计模式笔记再看一遍(4),Decorator
一、模式定义 分组到单一职责组,这个模式的讲解过程中提到,这是组合的应用。继承太多导致子类膨胀,重构的方向是划清责任,其后组合在一起。 动态(组合)地给一个对象增加额外的职责。就增加功能而言,Deco
将4年前的设计模式笔记再看一遍(3),Observer
一、模式总结 组件协作模式分类,通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 依然是一个非常常用的模式。主要在讲,一个地方有了修改,其他地方如何接收这些修改。改进方向为
我将4年前的设计模式笔记再看一遍(2),Strategy
一、模式总结 组件协作模式分类,通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的模式。 这个模式要处理掉的问题是,对(可能)需要扩展的if else进行改写。当我们看到许多if
我将4年前的设计模式笔记再看一遍(1),Template Method
虽然我已经好久没更新技术博客,但我并没有放弃技术博客更新的意思。 今晚(2024年10月14日)翻到四年前看李建忠老师设计模式视频时记下的笔记,感觉笔记记得还算不错。既然已经有了初始素材,我便想着将这
Python3中bytes和str的区别
笔者去年录制视频《Python3中bytes和str的区别》之前,首先输出过一篇博客来理一理计算机中与“编码”相关的内容: 人类的沟通交流,以文字为媒介; 计算机为人类服务,它所作的一切都是为将人类的
PEP8(四),import
阅读关于import的内容时,笔者先就内心的一个疑惑——循环引用——做了一个小小测试。 测试代码为两个很小文件: 测试结果如下: 显然,Python是有做循环引用检测的,如果存在循环引用,代码执行时会
PEP8(三),表达式
The Zen Of Python中说:“在我们完成某件相似事情时,最好只使用一种显而易见的方式。”(There should be one—and preferably only one—obvio
Python当中if A和if A is not None的区别
笔者目前阅读Effective Python的进度,还在PEP8整理表达式那一小节,收集资料时发现if A和if A is not None在具体使用中是有很多区别的,于是先用一篇博客来记录它们之间的
PEP8标准(二),命名规范
每一种编程语言,都有以下概念: 变量; 函数或者方法; 类; 模块; 都有许多需要程序员命名的地方。 不同的语言,命名规范各不相同。 对Python来说,PEP8推荐的命名规范如下(此处基于Effec
pythonw是什么?
pythonw是什么? 阅读Python源码的过程中,看到Py_main函数在两个地方被调用。其中一个为Project pythonw中的WinMain.c中。当build Project pytho
读《Python源码剖析》
大概是去年的这个时候,项目开始不再像以前那么忙,相近年龄段的同事陆续离职。他们分享了各自的面试经历,有一个共通点是:“感觉自己这几年真的没学到什么东西,出去面试都感觉自己好水,全都是在写逻辑。”
Python字节码dis反汇编后,各个位置的含义
在字节码的生成中,我搞明白了dis如何展示字节码。 当“字节码”放在我面前的时候,我能猜到某些位置上的含义,但还有些位置猜不到。我想弄清楚,这些猜不到的部分,具体的含义。 将上次Python2生成的字
Python字节码生成
学习“Python函数调用”过程中,经常的需要生成一段字节码。每一次生成,我都需要照着上次的笔记,才能敲出简单的几行生成代码,这让我感到有点羞耻。 我要把这个流程,记在脑子里! 字节码生成流程 Pyt
月更 | 一篇技术文的翻译:Python生成器的实现
一、起念 最近在看一本关于 Python 基础知识的书,书名叫 Effective Python (2nd Edition)。正看到第32小节:Consider Generator Expressio
PEP8标准(一),空格
在笔者十几年(本科毕业已经十一年,我想将大学时候“写玩具程式”的经验也算进去)的编码经验中,是一直想着将代码写得好看些的。 前些年,追求好看只以自己的喜好为标准,直到某天遇见pylint并用它给自己的
决定从头开始重学一遍Python
我第一次接触Python,是14年10月,刚刚参加完网易面试。 面试官杰哥对我说:“嘟嘟,你回去了有时间先看看Python吧,我们项目大多数时间都用Python语言的。” 之后两周,我看好几篇关于Py
Python的版本
正式跟着Effective Python学习之前,需要先准备好Python环境。笔者目前使用的系统为Mac OS,安装Python有两种方式: 在Python官网(https://www.python