红茶的个人站点

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

Python学习笔记33:协程

Python学习笔记33:协程 老实说,这部分内容是我学习Python以来遇到的最大挑战,堪比以前学习多线程时候的经历,有种脑袋要爆炸的感觉。 所以还是那句话,把这部分内容提炼总结出来相当困难,如有疏漏在所难免,望多多包涵。 废话不多说了,GO! yield与生成器函数 前边在Python学习笔记31:迭代技术中我们介绍了生成器函数,生成器函数本质上是通过yield语句来产生一个值提供给调用程序,然后挂起,并等待下一次调用,不断执行这一个过程的特殊函数。 这其中yield语句除了用于向调用方生成数据以外,还肩负着控…

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

Python学习笔记32:else块与上下文管理器

Python学习笔记32:else块与上下文管理器 本系列文章的代码都存放在Github项目:python-learning-notes。 else块 else块在常见的编程语言中没有什么好说的,都是和if语句固定搭配出现,用途也一目了然,但在Python中有一些奇特的额外用途。 while与else块 我们来看这个例子: import random ​ ​ def roll():    return random.randint(1, 6) ​ ​ i = 1 isWinner = False while i &…

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

Python学习笔记31:迭代技术

Python学习笔记31:迭代技术 本系列文章的代码都存放在Github项目:python-learning-notes。 这一部分内容是《Fluent Python》目前为止最长的篇幅,我也花了大半天时间来阅读,内容的确庞杂,所以在提炼整理上可能会有所疏漏,请多包涵。 迭代技术无疑在Python中占有相当的地位。平时我们在写代码的时候,大多数时间也是话费在for或者foreach之类的循环语句上,而Python更进一步,在语言结构中直接整合了迭代技术,让我们可以更容易地在不同类型间使用类似的简单语法就可以进行迭代…

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

Python学习笔记30:运算符重载

Python学习笔记30:运算符重载 本系列文章的相关代码都发布在Github:https://github.com/icexmoon/python-learning-notes 一点思辨 关于运算符重载,实现其实并不是很复杂,只是有一些细节需要注意,学完这一部分我更在意的反而是围绕运算符重载的一些思辨。 我接触的最强大的运算符重载应该是C++,基本上可以重载各种各样的运算符,而Java则完全截然相反,完全不允许重载运算符,所以Java代码中会出现很多的xxx.add(xxx)。 Java之所以完全摒弃运算符重载,…

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

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

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

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

Python学习笔记28:从协议到抽象基类

Python学习笔记28:从协议到抽象基类 今后本系列笔记的示例代码都将存放在Github项目:https://github.com/icexmoon/python-learning-notes 在Python学习笔记27:类序列对象中我们讨论过Python中协议这个概念,其和主流编程语言中的接口概念类似,但缺乏强制约束。 事实上这和语言特性是密切相关的。 像Java或者C++这类静态语言,通过接口和抽象类提供的“模版”,可以在编译期让编译器识别和处理所有的多态调用,而Python是一门动态语言,它完全不不受此类束…

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

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

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

2021年4月28日 0条评论 1045点热度 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条评论 1078点热度 0人点赞 魔芋红茶 阅读全文
Python

Python学习笔记25:再谈变量

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

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

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

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

2021年4月22日 0条评论 958点热度 0人点赞 魔芋红茶 阅读全文
1…56789…11

魔芋红茶

加一点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软件列表
点歌台
最新 热点 随机
最新 热点 随机
Redis 学习笔记 8:附近店铺 Redis 学习笔记 7:达人探店 Redis 学习笔记 6:消息队列 Redis 学习笔记 5:分布式锁 Redis 学习笔记 4:优惠券秒杀 Redis 学习笔记 3:黑马点评
Redis 学习笔记 4:优惠券秒杀Redis 学习笔记 5:分布式锁Redis 学习笔记 6:消息队列Redis 学习笔记 7:达人探店Redis 学习笔记 8:附近店铺
SpringMVC 学习笔记4:拦截器 [转载]再见,Python!你好,Go 语言 Git 将本地项目添加到远程仓库 从零开始 Spring Cloud 5:Nacos 配置管理 使用 RSA 密钥进行 SSH 连接 Docker 环境搭建
最近评论
fuckbaidu 发布于 3 年前(02月26日) 兄弟,你新网址一直没备案成功
啊长 发布于 3 年前(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号