红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Python
Python

Python学习笔记29:继承的优缺点

Python学习笔记29:继承的优缺点 最近因为一些别的事所以没有继续学习和更新,抱歉了。今天回到学习Python的道路上,我们继续旅途。 本系列今后的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 从最近的几篇笔记开始,我们开始探索Python中的OOP。 前一篇笔记Python学习笔记28:从协议到抽象基类我们从协议和抽象类两个方面探讨了协议和抽象类在Python中的定位和用途。 今天我们要讨论的是Python中继承的特点,…

2021年5月8日 0条评论 1088点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记27:类序列对象

Python学习笔记27:类序列对象 在Python中,通常会把符合一定“行为”的对象称呼为“类某某对象”。比如类文件对象,就是说实现了上下文协议,可以在with/as中使用的对象,其行为与文件操作类似。 对应的,我们也可以创建一个类序列对象,指的是某一类可以像序列容器那样进行操作的对象。 这里使用和《Fluent Python》中所举的多维向量一致的例子,可能在具体命名和实现上有出入,但整体思路一致,都是为了说明如何把一个Python学习笔记26:符合Python风格的对象所举例的二维向量扩展到多维,并且符合序列…

2021年4月28日 0条评论 1057点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记26:符合Python风格的对象

Python学习笔记26:符合Python风格的对象 通过Python学习笔记25:再谈变量我们了解了如何用Python的方式理解和使用变量。 通过Python学习笔记22:函数式编程我们了解了如何用Python的方式使用函数。 现在我们来看如何用Pyton的方式构建和使用对象。 对象的表现形式 首先我们需要说明如何打印一个对象,在Java中我们会通过实现toString接口去实现,Python中有两个魔术方法:__str__和__repr__,分别对应内建函数str()和repr(),以及格式化字符串时候会用到的…

2021年4月26日 0条评论 1090点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记25:再谈变量

Python学习笔记25:再谈变量 事实上,在Python学习笔记0:变量中我介绍过Python中的变量概念,但那更多的是以一个刚从其他语言转Python的程序员的角度,现在看来颇为粗浅,很多地方并不准确。 所以这里写文进行梳理。 同样的,本文的主要观点和内容组织结构都来自《Fluent Python》一书。 变量不是盒子 新手学习一门编程语言最困难的就是对变量的理解了,对此我深有体会。 对此,最常用的一种解释是变量是一个盒子,可以把常量装入其中,也可以对常量进行替换操作,如果你把这些盒子堆叠起来,就会变成数组或其…

2021年4月23日 0条评论 1018点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记番外:模块开发中的debug

Python学习笔记番外:模块开发中的debug 因为兴趣使然和现实需要的关系,我写了个Python模块——markdown_img。 在编写和更新的过程中,其中很大一部分时间花费在了研究如何打包和debug上了。 一开始我是在模块目录下编写测试程序,但后来发现这样并不能模拟通过pip安装后用户实际上使用的环境。 与此同时,在源码目录下放置测试程序和测试用的md文件和图片也不妥,更不方便于打包。 后来我无奈之下都是打包->pip安装->运行一条龙,循环往复,每次打包就要等一会,巨麻烦。 今天偶然想起VS…

2021年4月22日 0条评论 971点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记23:Python设计模式

Python学习笔记23:Python设计模式 在阅读《Fluent Python》中关于设计模式的部分之前,我是坚信设计模式是语言无关的,至少在大部分常用编程语言中都可以比较好的运用。 在读完《Fluent Python》的相关章节后,我的想法有所改变,虽然经典的设计模式的确可以在大多数编程语言中实现,但是对于一些独特的语言,他们有更恰当更优雅的实现方式。 当然,这其中包括Python。 在接下来,我们会通过几个示例来比较经典的设计模式实现和Python式的实现,观察其中的差异。 策略模式 我曾经在设计模式 by…

2021年4月20日 0条评论 1081点热度 0人点赞 魔芋红茶 阅读全文
Python

设计模式 with Python1:策略模式

最近开始重新看《Head First 设计模式》,作为一个不错的练习,打算在整理设计模式笔记的时候用Python实现。 作为第一个介绍的设计模式,策略模式简单的同时相当实用。 在这里,我不打算采用书中的鸭子作为例子,我决定使用我喜欢的军事题材来描述,我们不做鸭子,造航母! 航母游戏 我们现在考虑如何做一个航母游戏,就相当于航母版的战舰世界吧,这里只有一类船:航空母舰。 我们考虑一下,航母最重要的共能无疑是起降战机,目前世界上的现代航母,无非采用以下几种方式起降: 弹射起飞阻拦着舰,比如美帝的尼米兹系列。 滑跃起飞阻…

2021年4月19日 0条评论 1312点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记22:函数式编程

Python学习笔记22:函数式编程 这里的函数式编程,并非指面向过程编程。而更多的是一种将函数作为一等对象的编程语言中,函数在编程中灵活性体现的一种描述。 一等对象 关于什么是一等对象,《Fluent Python》一书给出的解释是——如果一个对象是一等对象,将具有以下特性: 运行时创建 能赋值给变量或容器中的元素 能作为函数参数进行传递 能作为函数的返回值结果 在我的印象中,Javascrip和Python中的函数都具有此类特性,具有相当高的灵活性。而其它语言都缺少这样或那样的特性。 函数对象 正如在Pytho…

2021年4月17日 0条评论 1047点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记21:文本与字节序列

Python学习笔记21:文本与字节序列 字符与字节 字符与字节是个编程里绕不开的话题,这东西属于那种一般平时用不到,但又不能不讲,而且还不容易理解的内容。 不过用类似的问题也很容易区分科班和非科班程序员。 话扯远了,我们回到字符和字节。从宏观上来说,字节就是机器编码,是方便于计算机存储的,而字符恰恰相反,是便于人类读写的。 最早的编码是什么我不清楚,不过ASCII应该是早期实用最广泛的编码。我现在依然能依稀回想起大学《C++大学教程》里那页ASCII编码表。 我们都知道,一个字节(byte)对应计算机里8个bit…

2021年4月16日 0条评论 1009点热度 0人点赞 魔芋红茶 阅读全文
Python

[转载]Python打包:setuptools与setup.py/.cfg入门简介

[转载]Python打包:setuptools与setup.py/.cfg入门简介 谭九鼎 一只普通的计算机爱好者 原文地址:https://zhuanlan.zhihu.com/p/261579357 setuptools是python自带的用来构建包的工具,构建出来的wheel(.whl)可供其他人pip install和import。 知乎上已经有了一个1500多赞的文章介绍它,但是内容不太符合我的口味。 本文以一个最简单的hello world包为例子,一步步操作,作为构建Python包的入门指引。首先创建…

2021年4月15日 0条评论 1210点热度 0人点赞 魔芋红茶 阅读全文
12345…7

魔芋红茶

加一点PHP,加一点Go,加一点Python......

专栏
  • SpringMVC 学习笔记 SpringMVC 学习笔记
  • MySQL学习笔记 MySQL学习笔记
  • Spring Boot学习笔记 Spring Boot学习笔记
  • Java编程笔记 Java编程笔记
  • php学习笔记 php学习笔记
  • Go语言编程笔记 Go语言编程笔记
  • 设计模式 with Python 设计模式 with Python
  • Linux之旅 Linux之旅
  • 腾讯云博客搭建 腾讯云博客搭建
  • HTTP学习笔记 HTTP学习笔记
项目
  • M3U-Helper M3U-Helper
  • Markdown-img Markdown-img
  • PEP中文翻译项目 PEP中文翻译项目
工具箱
  • 我的Windows软件列表 我的Windows软件列表
点歌台
最新 热点 随机
最新 热点 随机
Cursor 使用指南 Stagewise 与某网站的一次斗智斗勇 使用 Webhook 更新脚本 Cursor 白嫖指南 icexmoon-tree
资本家仅仅是资本家带节奏不带脑子?DEBUG:Idea 编译出错DEBUG:MybatisPlus 分页失效auto-hot-keyDEBUG:Lombok 失效
RabbitMQ部署指南 Shiro 学习笔记3:Spring Boot 集成 你的下一部摄影手机何必是手机 从零开始 Spring Boot 68:连接实体 Java编程笔记29:JSP VSCode远程开发
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 4 年前(12月17日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(11月01日) 腾讯云出了个60块六年多的bug
nfmd 发布于 4 年前(10月30日) str.replace("逻辑", "罗辑")
fuckbaidu 发布于 4 年前(10月14日) 并不是所有的文件都能通过软链接转移,比如chrome浏览器,你要是转移了,就不能自动更新了
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

COPYRIGHT © 2021 icexmoon.cn. ALL RIGHTS RESERVED.
本网站由提供CDN加速/云存储服务

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号