红茶的个人站点

  • 首页
  • 专栏
  • 开发工具
  • 其它
  • 隐私政策
Python学习笔记
系统学习python时的所思所想
Python

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

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

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

Python学习笔记番外:包的组织

Python学习笔记番外:包的组织 说实话,Python的代码引用和组织真是一塌糊涂,处处是坑。 我们在执行Python代码的时候,解释器仅仅会将当前工作目录加入sys.path,这就导致如果你的代码结构比较复杂,牵扯到多个子目录,那下面的代码互相引用就很麻烦了。 这还不是最最要命的,最最要命的是你有极大概率会遇到一个beyond top level error。 实例 我们先来看我的一个项目代码结构: 项目目录下有三个层级平行的包carrier_pkg\land_pkg\takeoff_pkg。他们中的代码会进行…

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

Python学习笔记番外:构建你自己的第三方模块

Python学习笔记番外:构建你自己的第三方模块 如之前的博文《Python学习笔记5:模块》所说,Python的第三方模块都在pypi这个网站管理。 pypi的意思即Python Package Index。 那我们是不是也可以构建自己的第三方模块并上传呢?答案是肯定的,软件世界本来就是靠每一个开发者增砖加瓦而来。 pypi上关于打包和上传第三方模块的官方说明文档在这里。 创建模块框架 为了演示,我们可以构建一个这样的第三方模块: 其中的文件我们都先保持空白,其用途会在后续填充内容时一一介绍。 pyproject…

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

Python学习笔记20:字典与集合

Python学习笔记20:字典与集合 这篇笔记的内容源自《Fluent Python》第二章的部分,主要是对之前笔记中字典和集合没有涉猎部分的一个补充。 关于字典和集合的基础部分可以阅读Python学习笔记2:字典和Python学习笔记3:元组和集合。 散列 在介绍字典与集合的延伸内容之前,我们先要理解一个数据结构:散列。 数据结构 散列这种数据结构用于解决这么一类问题:如何将一组随机分布的数据放置在一组容量有限的存储中,并且要有一个快速读写的性能。 这个问题有这么几个要点: 容量有限:如果是无限空间,自然可以用无…

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

Python学习笔记19:序列

其实这篇笔记标题应该是列表扩展,从列表开始,将涵盖Python中的序列容器。 关于列表的基础知识,可以看我的前两篇文章: Python学习笔记1:列表。 Python学习笔记17:列表II。 我们知道,Python的预设容器可以分为有序和无序两大类,而有序容器中最常见的是列表和元组。 在这个概念之上,我们可以将所有有序的数据模型称为序列。 以是否能容纳复杂数据类型为标准,我们可以把序列分为两大类,容器序列和扁平序列。 容器序列 容器序列,顾名思义,这类数据模型在保持顺序的基础上,可以容纳复杂的数据类型。 这其中最通…

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

Python学习笔记18:类II

在Python学习笔记9:类中我们介绍了一些基础的类定义和使用方式,我们这里用OOP的原则对其进行重新审视,并且补充没有说到的部分。 封装 关于封装,在前文中我们介绍了简单的封装方式,即如何用前缀_或__来实现类似的访问修饰符的作用。 但有一点我们没有说明,即如何实现类方法。 我们知道,类方法和对象方法最大的不同是不依赖于对象的属性,当然也不存在对象指针或引用。 class sampleCls:    @classmethod    def classMethod(cls):        print(cls)  …

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

Python学习笔记17:列表II

本来以为Python的基础内容已经告一段落,但在网上一番查找后找到了一些有趣的内容。 既然主要是关于列表的,那就单独再写一篇吧。 这里提供两个不错的网络资源: 《Python Cookbook》电子版,和出版社出版的译者不同,译者完全是在为爱发电,并且免费公开。 Python 3.9.2 文档,Python官方文档,让我很诧异的是居然有中文版,翻译的还不错。 解压 通常我们只会在解压一些压缩文件的时候这么称呼这种操作,但有趣的是Python的基础容器也支持一种叫解压的操作,而且还真的挺形象。 people = ["…

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

Python学习笔记16:生成器

Python学习笔记16:生成器 在前文Python学习笔记15:推导式的结尾我们已经引出了Python中的另一项特性:生成器。 要说明的是生成器和推导式在写法上是极为相似的,除了生成器是用()来包裹以外。但实际上,他们有很大不同。 基本概念 我们现在看一个简单的例子: import requests urls = ("https://www.liaoxuefeng.com/wiki/1016959663602400/1183249464292448",        "https://www.runoob.com…

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

Python学习笔记15:推导式

这一篇笔记要介绍的也是Python中独有的特性:推导式。 基本语法 在介绍推导式前,我们先来看一段编程中非常常见的代码: string = "this is a test String" strList = [] for char in string:    strList.append(char) print(strList) # ['t', 'h', 'i', 's', ' ', 'i', 's', ' ', 'a', ' ', 't', 'e', 's', 't', ' ', 'S', 't', 'r', '…

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

Python学习笔记14:多线程

Python支持多线程,并且标准库和第三方库有很多组件都提供对多线程的支持。 这里仅介绍最简单的标准库实现。 Threading Python3提供一个标准库threading对多线程提供支持。 我们先看一个简单的例子: import time def doSomething():    time.sleep(5) ​ doSomething() print("end") 这里我们假设有一个函数doSomething需要执行一个较长时间的任务,我们用sleep挂起线程来进行模拟。 运行这个程序后需要等5秒钟才能看到…

2021年4月1日 0条评论 1378点热度 0人点赞 魔芋红茶 阅读全文
12345

魔芋红茶

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

技术栈
  • SpringBoot SpringBoot
  • SpringMVC SpringMVC
  • MySQL MySQL
  • Java Java
  • php php
  • Go lang Go lang
  • Linux Linux
  • 设计模式 设计模式
  • HTTP HTTP
  • Wordpress Wordpress
  • Python Python
  • Activiti Activiti
  • Redis Redis
  • SpringCloud SpringCloud
  • debug debug
  • 前端开发 前端开发
  • Maven Maven
  • 生活随笔 生活随笔
项目
  • Spring Easy Spring Easy
  • MD-img MD-img
  • oa-demo oa-demo
  • activiti-util activiti-util
  • 油猴脚本 油猴脚本
  • i-tree i-tree
  • auto-hot-key auto-hot-key
  • bilibili-down bilibili-down
  • haokan-down haokan-down
  • PEP中文 PEP中文
  • M3U-Helper M3U-Helper
工具箱
  • 我的Windows软件列表 我的Windows软件列表
Music
最新 热点 随机
最新 热点 随机
Vue3 学习笔记 1:开始 RuoYi 学习笔记 3:二次开发 RuoYi 学习笔记 2:常用功能 RuoYi 学习笔记 1:开始 Python 包管理工具 UV MySQL 从入门到精通 18:读写分离
开放服务器指定端口安装 ZooKeeperDEBUG:sudo 命令提示找不到 JAVA_HOME将 MySQL 修改为大小写不敏感允许异地连接 MySQLUbuntu 安装 MySQL
设计模式 with Python 13:复合模式(下) 从零开始 Spring Boot 69:JPA 条件查询 Spring Boot 教程7:Actuator PEP 584 -- Add Union Operators To dict 不要急着给资本当爹 Maven 简易指南 II
最近评论
魔芋红茶 发布于 4 年前(03月12日) 不好意思,上个月有点事,没空搞网站,现在弄好了,已经启用了新域名,谢谢关心~~
fuckbaidu 发布于 4 年前(02月25日) 兄弟,你新网址一直没备案成功
魔芋红茶 发布于 4 年前(12月18日) 谢谢。
啊长 发布于 4 年前(12月16日) 膜拜大佬了,希望越做越好 :exclaim:
nfmd 发布于 4 年前(10月31日) 腾讯云出了个60块六年多的bug
友情链接
  • NFMD's blog
  • 小金龙的blog
  • 幸哥的blog

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

Theme Kratos Made By Seaton Jiang

宁ICP备2021001508号

宁公网安备64040202000141号