提交 74c1da4e 编写于 作者: F feilong

update author

上级 fe21db1c
{
"exercise_id": 33,
"author": "幻灰龙",
"author": "huanhuilong",
"source": "helloworld.md",
"depends": [],
"type": "code_options"
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Hello World
# 描述:输出 "Hello,World!" 字符串,找出错的那项。
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "class.md",
"depends": [],
"exercise_id": 26,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Alice、Bob 和他们的朋友们
# 描述:密码学著名人物
# [1] https://www.zhihu.com/question/63306763
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "function.md",
"depends": [],
"exercise_id": 28,
......
......@@ -59,7 +59,7 @@ if __name__ == '__main__':
```python
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:编程语言发明家
# 描述:使用 Python 函数处理编程语言发明家的信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:编程语言发明家
# 描述:使用 Python 函数处理编程语言发明家的信息
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "process.md",
"depends": [],
"exercise_id": 27,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:编程语言简史
# 描述:循环打印每一个编程语言的创建年份
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "install.md",
"depends": [],
"exercise_id": 31,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 安装交互式查询程序
# 描述:交互式提示程序,用户选择对应平台后,能正确输出对应平台上的安装包下载连接
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "run.md",
"depends": [],
"exercise_id": 32,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 运行方式
# 描述:提示用户选择想要了解的Python 的两种运行方式,选择后输出对应方式的基本说明,最后输出用户学习了几种运行方式
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "ide.md",
"depends": [],
"exercise_id": 30,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python IDE
# 描述:提示用户选择想要了解的IDE,输出对应 IDE 介绍
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "style.md",
"depends": [],
"exercise_id": 29,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 编码规范
# 描述:输出MarkDown风格列表结构的 “学习 Python 编码规范以及相关工具和插件” 的介绍信息
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "import_lib.md",
"depends": [],
"exercise_id": 163,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 模块导入1
# 描述:通过 import 导入Python内置库
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "import_other_module.md",
"depends": [],
"exercise_id": 164,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 模块导入2
# 描述:通过 import 导入自己写的另外一个模块
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "import_relative.md",
"depends": [],
"exercise_id": 165,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 模块导入3
# 描述:相对目录导入
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "step.md",
"depends": [],
"exercise_id": 83,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 缩进规则
# 描述:Python 的缩进在一个源文件里要保持一致,例如都是4个空格或者都是2个空格
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 基本输入
# 描述:心里想一个0-100之间的数字,让用户猜,如果小了或者大了,就给予提示,直到用户猜到
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 常用内置方法(1)
# 描述:内置函数基本用例,基本测试+执行,,每个 assert 结果都是 True
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 常用内置方法(2)
# 描述:列表相关内置函数基本用例,基本测试+执行,每个 assert 结果都是 True
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "call.md",
"depends": [],
"exercise_id": 197,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 函数调用
# 描述:使用函数设计一组 “容器API”:init/set/get/exist
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "fact1.md",
"depends": [],
"exercise_id": 190,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 函数
# 描述:循环计算阶乘函数
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "fact2.md",
"depends": [],
"exercise_id": 244,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 函数递归
# 描述:递归计算阶乘函数
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "fibonacci1.md",
"depends": [],
"exercise_id": 201,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 函数递归
# 描述:递归计算斐波那契函数
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "fibonacci2.md",
"depends": [],
"exercise_id": 239,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 函数+缓存
# 描述:递归计算斐波那契函数, 带缓存
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "helloworld2.md",
"depends": [],
"exercise_id": 166,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Hello World 进阶
# 描述:使用递归循环输出Hello World的每个字符,循环5次
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "hash_key_value_set.py",
"depends": [
"key_value_set.py"
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类的基本使用(2)
# 描述:继承容器类,扩展功能,支持类似redis的 hset/hget/hkeys 扩展接口
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "hash_key_value_set_by_compose.py",
"depends": [
"key_value_set.py"
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类的基本使用(3)
# 描述:类的组合,使用组合而非继承实现类的扩展,支持类似redis的 hset/hget/hkeys 扩展接口
......
{
"author": "幻灰龙",
"author": "huanhuilong",
"source": "key_value_set.md",
"depends": [],
"exercise_id": 167,
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类的基本使用(1)
# 描述:编写一个kv容器类,支持 set/get/exist/keys/count 接口
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 顺序语句
# 描述:一行一个语句,计算长方形面积
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 条件和分支(1)
# 描述:编写一个程序,能正确提示用户输入测试数字,判断是否是除以2等于5的数字。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 条件和分支(2)
# 描述:存在还是不存在,提示用户输入查询关键字,判断是否在字典的key中,输出查询结果。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 循环1
# 描述:使用 for 遍历打印列表信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 循环1
# 描述:使用 while 遍历,打印列表信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 字典
# 描述:字典的基本使用,插入key-value,并打印结果
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 列表
# 描述:列表的基本使用,使用append/pop,打印结果
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 字符串
# 描述:使用字符串,几种不同引号的混合使用
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 元组
# 描述:元组的基本使用,循环打印元组成员,如果只有一个元素,应该怎么表示<br/><img src="https://img-mid.csdnimg.cn/release/static/image/mid/ask/321539019236199.jpg?x-oss-process=image/auto-orient,1/resize,w_320,m_lfit"/>
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 内置类型
# 描述:内置类的使用,列表元素去重+过滤小于3的元素
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 字典推导式
# 描述:Python 独步天下的推导式表达式,使用字典推导式过滤,打印非windows系统的 Python 安装介绍
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 列表推导式(1)
# 描述:Python 独步天下的推导式表达式,使用列表推导式过滤出偶数列表
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 列表推导式(2)
# 描述:Python 独步天下的推导式表达式,使用列表推导式过滤不热的天气
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 元组推导式
# 描述:Python 独步天下的推导式表达式,使用元表推式过滤长度小于等于4的书籍
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 字符编解码
# 描述:二进制只是二进制,取决于怎么编码和解码,unicode 转 utf8
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 三元表达式(1)
# 描述:Python 没有问号表达式了!使用三元组表达式统计偶数个数
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 三元表达式(2)
# 描述:使用嵌套的三元组表达式统计数字频率,如果是2的倍数加1,如果是4的倍数加2,否则加0
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 断言
# 描述:所谓断言,就是证明,使用 assert 对输入函数输入参数和函数返回结果分别做前校验和后校验
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python with-as 语句(2)
# 描述:实现一个范围耗时统计类。 实现了 __enter__ 和 __exit__ 成员的类,可以通过 with as 语法使用,程序进入和离开范围的时候会自动调用 __enter__ 和 __exit__方法。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python with-as 语句(1)
# 描述:文件读写
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 异常处理
# 描述:控制异常的最小范围,出现异常正常打印日志和堆栈
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 字符串方法
# 描述:Python 的字符串处理, 一个朴实无华的四则运算计算器,批量计算小学生四则运算表达式
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 匿名表达式
# 描述:Python 高阶函数编程,使用 lambda 表达式获取key,将list转成dict
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件读写
# 描述:基本文件读写,写入 "test" 到 "/tmp/test.txt",再次打开读取
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件读写
# 描述:一种基于 sha256 的文件分片 hash 计算方式
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 常用标准库(1)
# 描述:sys, os, math, time, date ,以下所有的 assert 为 True ,<br/>请在使用的时候查文档,例如日期文档:https://docs.python.org/zh-cn/3/library/datetime.html#datetime.datetime
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 常用标准库(2)
# 描述:json 序列化和反序列化
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类和对象
# 描述:创建学生类, 创建一个学生列表,加入3个学生,循环打印学生信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类成员
# 描述:直接调用学生类的成员变量,打印学生信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 封装
# 描述:只通过方法访问学生信息,则可以控制方法内的定制逻辑,例如记录访问日志
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 继承
# 描述:使用继承,提取学生和教师类的公共父类
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类多态
# 描述:学生和教师类,统一处理,打印他们的基本信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类创建
# 描述:创建点对象,计算内积
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 类创建
# 描述:使用 abc 库,创建抽象 BasePoint 类,创建 Point 子类,实现 dot 抽象方法
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 访问控制
# 描述:分别编写类内部的私有方法,模块级别的私有方法
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 获取对象信息
# 描述:过滤列表里所有含有 'z' 属性的对象,打印他们的 'x'+'y'+'z' 的值
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 命令行解析
# 描述:使用 optparse 库配置指定命令行选项,并解析命令行
# 1. 选项 '-s' 和选项 '--server' 等价
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 命令行解析
# 描述:手工编写 Python 命令行解析,支持 '-x' 或者 '--x' 类型选项处理,如果没有指定值则设置为True
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 时间日期
# 描述:常用日期时间处理
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 时间加法
# 描述:从2008年1月开始到本月,遍历每一个月份的1号,并打印信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 计时器
# 描述:便利的 Python 计时器,统计从 0 遍历到 100000 消耗的时间,精确到毫秒
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件夹拷贝
# 描述:
# 1. 使用 shutil 拷贝 "copy.py" 文件到 "/tmp/copy.py"
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件统计
# 描述:统计文件中行数,非空行数,以及空格间隔的token数
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 创建文件夹
# 描述:使用 os 递归创建文件夹,已存在就覆盖
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件遍历
# 描述:稳定排序地遍历一个文件下的文件
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件遍历2
# 描述:遍历一个文件夹下的所有子文件夹下文件,并返回绝对路径列表
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 文件夹压缩
# 描述:使用 shutil 对文件夹进行zip压缩,压缩过程显示进度条
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:错误码处理
# 描述:编写一个错误码枚举,支持转换成字符串格式方法: internal_ret_2_http
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python MySQL Connection
# 描述:封装一个 MySQL 连接类,继承自 MySQLConnector,请先完成【Python MySQL Connector】
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python MySQL Connector
# 描述:封装一个 MySQL 的连接器,支持 open/close
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python MySQL 安装说明
# 描述:本机测试需要先安装 mysql,假设密码是123456,请勿在命令行下直接输入密码
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python MySQL 读写
# 描述:使用 MySQL 实现一个 key-value(string:json) 读写库,请先完成【Python MySQL 安装说明】、【Python MySQL Connector】和【Python MySQL Connection】
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Redis 连接器
# 描述:实现一个 redis 连接器,能打开/关闭 redis 连结,使用连接池
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Redis 安装说明
# 描述:熟悉 Redis 的基本安装,能启动 redis 服务,进入 redis 客户端操作
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Redis 读写
# 描述:使用 Redis 实现一个 key-value(string:json) 读写库。请先完成【Python Redis 安装说明】和【Python Redis 连接器】
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python SQLITE Connection
# 描述:继承自 SqliteConnector,增加执行sql接口,请先完成【Python SQLITE Connector】
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python SQLITE Connector
# 描述:对 sqlite3 做一个基本的封装,支持 open/close
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python SQLITE 读写
# 描述:使用 SQLITE 实现一个 key-value(string:json) 读写库,请先完成【Python SQLITE Connector】和【Python SQLITE Connection】
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 操作系统信息
# 描述:提示用户输入查看信息选项,输出对应操作系统信息,使用配置驱动的程序模式
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 操作系统信息
# 描述:提示用户输入选项,输出对应选项类型的平台信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 打包
# 描述:打印出 Python 打包目录层次结构,类似命令行 tree 的效果
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 网络编程(1)
# 描述:编写一个简易的 ECHO 服务机器人。<br/>客户端发送文本,服务端回复同样的文本,两边都打印各自收到的文本。<br/>支持每次不大于 140 的文本输入,如果超出则提示重新输入。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python mail
# 描述:发送QQ邮件
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:错误码处理
# 描述:编写一个错误码枚举,支持转换成字符串格式方法: internal_ret_2_http
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:路由器
# 描述:编写一个路由服务,主持注入路由配置,正确处理请求参数
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Web 服务模拟器
# 描述:模拟一个 Web 服务,创建资源,删除一个符合条件的资源,总数应该为0
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:状态存储
# 描述:使用dict数据结构,实现创建、删除、查询总数存储接口,创建/删除同一个资源后,总是应该为0
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:参数校验
# 描述:使用 jsonschema 校验参数,key:字符串类型, value:数字, condition: 数字
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Django 框架
# 描述:自己动手,丰衣足食,打印 Django 教程的入口信息
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python tornado 框架
# 描述:tornado 服务,极简路由
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Flask简单使用
# 描述:用flask启动web服务
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:urlib 获取网页(1)
# 描述:将 url 对应的网页下载到本地
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:urllib post请求
# 描述:urllib post请求
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:urlib 获取网页(2) with header
# 描述:将 url 对应的网页下载到本地
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:Python 中文处理(1)
# 描述:获取中文个数
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:Python 中文处理(2)
# 描述:获取中文个数
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:正则表达式实战(2)
# 描述:查找字符串里含有的全部 IPV4 和 IPV6 地址
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:正则表达式实战(1)
# 描述:去除html标签
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:BeautifulSoup 获取所有p标签
# 描述:获取所有p标签
......@@ -27,5 +27,6 @@ def test():
p_text = fetch_p(html)
print(p_text)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:BeautifulSoup 获取text
# 描述:获取网页的text
......@@ -26,5 +26,6 @@ def test():
text = fetch_text(html)
print(text)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:BeautifulSoup
# 描述:获取代码
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:lxml解析网页
# 描述:获取指定p
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:lxml解析网页
# 描述:获取所有p
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:lxml解析网页
# 描述:获取text
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:requests 获取网页(1)
# 描述:将url对应的网页下载到本地
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:requests post 请求
# 描述:requests post 请求
......
# -*- coding: UTF-8 -*-
# 作者:行走的人偶
# 作者:zxm2015
# 标题:requests 获取网页(2) with headers
# 描述:将url对应的网页下载到本地
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 爬虫
# 描述:爬取 stackoverflow 标签
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 爬虫(1)
# 描述:实现一个用以 scrapy 爬虫处理中保存 stackoverflow 标签数据的管道处理类
# 爬虫管道类必须实现3个方法
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Tkinter 开发应用
# 描述:设计GUI组件
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Tkinter 开发应用基础
# 描述:基本的控件组装
......@@ -35,6 +35,7 @@ class NumberRecorder:
def on_click(self, i):
self.numbers.append(i)
if __name__ == '__main__':
app = NumberRecorder()
app.render()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python PyQt 进度条(3)
# 描述:请先完成上一题。使用封装好的 PyQT 进度条显示2008年1月到本月的每个月1号进度。经过层层封装,到这里主要是上层的组合逻辑了。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python PyQt 进度条(2)
# 描述:请先完成上一题。封装一个能显示进度条的 PyQT GUI 对话框
import sys
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python PyQt 进度条(1)
# 描述:使用 QThread 发送信号,接收信号一方打印并结束程序
import sys
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python WxPython 例子
# 描述:创建窗口、菜单、显示文本,关闭
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:numpy 应用之 topn
# 描述:取 list 的 topn
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python numpy 安装
# 描述:正确打印安装顺序
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:numpy应用之创建数组
# 描述:从其他结构转换数组
# 创建一维数组
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:numpy应用之创建一数组
# 描述:几种创建一维数组的例子
#
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:numpy应用之创建二数组
# 描述:几种创建二维数组的例子
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy应用之操作数组
# 描述:数组运算
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy的常用函数
# 描述:用numpy做数据分析
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy掩码数组
# 描述:走进掩码数组
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy掩码数组的创建
# 描述:创建掩码数组,将位置的值设置为无效
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy掩码数组的创建
# 描述:创建掩码数组,将大于等于指定值的数组元素掩盖
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy之矩阵对象
# 描述:创建矩阵对象及矩阵对象的属性
# 数组 a:
......
# -*- coding: UTF-8 -*-
# 作者:VegetableBirdNLPer
# 作者:qq_44193969
# 标题:numpy随机抽样
# 描述:随机抽样函数
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas DataFrame
# 描述:打印乘法表
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas Series
# 描述:打印 cos 函数 0-3.14 区间内,步长 3.14/1000 的数值序列
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas 创建dataframe
# 描述:创建dataframe的几种方式
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas Series 2
# 描述:类似字典的操作,比对两个Series的index,匹配相同key的值,输出匹配对
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas dataframe 3.2
# 描述:iloc 操作过滤掉中间人信息
# 输出:
......@@ -17,6 +17,7 @@
import pandas as pd
def test():
d = [
['Alice', 'Bob', 'Middle'],
......@@ -30,5 +31,6 @@ def test():
print(row)
print('')
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas dataframe 3.1
# 描述:loc 操作过滤掉中间人信息
import pandas as pd
def test():
d = {
'name': ['Alice', 'Bob', 'Middle'],
......@@ -18,5 +19,6 @@ def test():
alice_bob = df.loc[df['name'] != 'Middle']
print(alice_bob)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:pandas dataframe之apply
# 描述:apply的使用
......@@ -16,12 +16,12 @@ def add_val(num):
if __name__ == '__main__':
data = {
'cloumn_one': pd.Series(np.random.randint(-10,10, size=5)),
'cloumn_two': pd.Series(np.random.randint(0,10, size=5)),
'cloumn_three': pd.Series(np.random.randint(0,10, size=5))
}
'cloumn_one': pd.Series(np.random.randint(-10, 10, size=5)),
'cloumn_two': pd.Series(np.random.randint(0, 10, size=5)),
'cloumn_three': pd.Series(np.random.randint(0, 10, size=5))
}
data_df = pd.DataFrame(data)
data_df['label_one'] = data['cloumn_one'].apply(add_val)
print(data_df)
\ No newline at end of file
print(data_df)
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Matplot 安装
# 描述:正确打印安装顺序
......@@ -18,5 +18,6 @@ def test():
for i in range(1, len(items)):
print(f" {items[i]}")
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Matplot 绘制1
# 描述:绘制 cos(x)-sin(x)+2cos(x/2)-2sin(x/2) + ... + ncos(x/n)-nsin(x/n)
......@@ -20,6 +20,7 @@ def sum(m, n, s):
return X, C+S
if __name__ == '__main__':
X, Y = sum(256, 10, 10)
plt.plot(X, Y)
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Matplot 曲线绘制1
# 描述:10次进行割角细分,得到Bezier曲线
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 绘制爱心
# 描述:使用参数曲线绘制10个爱心
......@@ -16,6 +16,7 @@ def love_t(i, a, b, c):
t = -a*np.sqrt(b-c*abs(i))
return t
if __name__ == '__main__':
i = np.linspace(-2, 2, 100)
x = love_s(i, 1, 1, 2)
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python Matplot 风格绘制
# 描述:风格绘制 cos(x)-sin(x)+2cos(x/2)-2sin(x/2) + ... + ncos(x/n)-nsin(x/n)
......@@ -9,7 +9,6 @@ import matplotlib.pyplot as plt
from random import randint
color_table = [
{"name": "Air Force blue", "value": "#5d8aa8", "lightness": "51.2"},
{"name": "Alice blue", "value": "#f0f8ff", "lightness": "97.1"},
......@@ -42,21 +41,22 @@ def sum(m, n, s):
return X, C+S
if __name__ == '__main__':
X, Y = sum(256, 10, 10)
plt.plot(X, Y, 'y', linewidth=1.0, linestyle="--",
label="y1", color=random_hex_colors())
label="y1", color=random_hex_colors())
X, Y = sum(256, 20, 10)
plt.plot(X, Y, 'y', linewidth=2.0, linestyle="-.",
label="y2", color=random_hex_colors())
label="y2", color=random_hex_colors())
X, Y = sum(256, 5, 10)
plt.plot(X, Y, 'y', linewidth=2.0, linestyle="-",
label="y2", color=random_hex_colors())
label="y2", color=random_hex_colors())
X, Y = sum(256, 15, 10)
plt.plot(X, Y, 'y', linewidth=2.0, linestyle=":",
label="y2", color=random_hex_colors())
label="y2", color=random_hex_colors())
plt.show()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python SciPy
# 描述:正确打印 SciPy 中英对照介绍,输出:
#
......@@ -63,5 +63,6 @@ def test():
for pkg in sci_py_meta['packages']:
print(" * {}".format(pkg))
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python SciPy
# 描述:编写 python 代码执行 pip 命令安装 SciPy 相关的包,出错后能重新执行断点续装
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 插值
# 描述:手工实现一个和 scipy.interpolate.BSpline 等价的B样条函数 bspline
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 插值
# 描述:封装一个便利的插值函数,支持 线性插值、三次插值、样条曲线 三种类型
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 曲线拟合
# 描述:使用 SciPy 拟合曲线
......@@ -11,6 +11,7 @@ import matplotlib.pyplot as plt
def func(x, a, b, c):
return a * np.cos(x) - b*np.sin(x) + c*np.cos(2*x)
if __name__ == '__main__':
i = np.linspace(0, 4, 50)
x = func(i, 2.5, 1.3, 0.5)
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 最小二乘拟合
# 描述:分别使用 numpy 和 SciPy 实现最小二乘拟合,值应该相等
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 傅立叶变换
# 描述:傅立叶变换是可逆的,请在正向变换+反向变换后打印,曲线应该完全重合
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 傅立叶变换
# 描述:计算实数序列的离散傅立叶变换,许多机器翻译把 real 翻译成 "实际",那都是错的!
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 迷你滤镜PS
# 描述:实现一个包含 “高斯滤镜”/“中值滤波”/“维纳滤波”/“多维均匀过滤器” 的迷你PS软件,支持选择滤镜并将对比照片显示出来
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 读写csv
# 描述:csv 实现一个可追加和查询的 CSVTable
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 读写csv
# 描述:csv文件读写二维数组
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 读写csv
# 描述:通过 panda 读写 CSV
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 读写Excel
# 描述:读写 Excel
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 时间序列分析
# 描述:ARMA模型
......@@ -8,6 +8,7 @@ import matplotlib.pyplot as plt
from statsmodels.graphics.tsaplots import plot_acf
from statsmodels.tsa.arima_process import ArmaProcess
def test():
# build a list MA parameters
ma = [0.8 ** i for i in range(30)]
......@@ -21,5 +22,6 @@ def test():
plot_acf(simulated_data, lags=30)
plt.savefig('/tmp/arma_acf.png')
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:SK-Learn 线性回归
# 描述:训练预测的基本套路
......@@ -7,6 +7,7 @@
import numpy as np
from sklearn.linear_model import LinearRegression
def test():
X = np.array([[1, 1], [1, 2], [2, 2], [2, 3]])
y = np.dot(X, np.array([1, 2])) + 3
......@@ -15,5 +16,6 @@ def test():
y_predict = reg.predict(np.array([[3, 5]]))
print(y_predict)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:深度学习|mnist 数据集例子
# 描述:使用 tensorflow.keras 接口,组装神经网络层次,训练并预测
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:滤镜2
# 描述:迷你滤镜 PS 版本2
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:相似匹配1
# 描述:简单的 TF-IDF 的相似匹配
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:相似匹配2
# 描述:Word2Vec 词向量化,查询相近词
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:SK-Learn HelloWorld
# 描述:使用 TF-IDF+Kmeans 对文本聚类
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:线性回归
# 描述:使用 numpy 手工实现线性回归,迷你数据集、迷你模型,同时考虑工程细节
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙,VegetableBirdNLPer
# 作者:huanhuilong,qq_44193969
# 标题:无监督聚类
# 描述:KNN 聚类,近朱者赤,近墨者黑
......@@ -7,6 +7,7 @@ import numpy as np
import matplotlib.pyplot as plt
from sklearn.neighbors import KNeighborsClassifier
def generate_data(class1_num, class2_num):
np.random.seed(2021)
data_size_1 = class1_num
......@@ -21,7 +22,7 @@ def generate_data(class1_num, class2_num):
x1 = np.concatenate((x1_1, x1_2), axis=0)
x2 = np.concatenate((x2_1, x2_2), axis=0)
x = np.hstack((x1.reshape(-1,1), x2.reshape(-1,1)))
x = np.hstack((x1.reshape(-1, 1), x2.reshape(-1, 1)))
y = np.concatenate((y_1, y_2), axis=0)
data_size_all = data_size_1+data_size_2
......@@ -36,14 +37,15 @@ def generate_data(class1_num, class2_num):
y_test = y[split_index:]
return x_train, y_train, x_test, y_test
def show_data(x_train, y_train, x_test, y_test):
plt.scatter(x_train[:,0], x_train[:,1], c=y_train, marker='.')
plt.scatter(x_train[:, 0], x_train[:, 1], c=y_train, marker='.')
plt.show()
plt.scatter(x_test[:,0], x_test[:,1], c=y_test, marker='.')
plt.scatter(x_test[:, 0], x_test[:, 1], c=y_test, marker='.')
plt.show()
def train_and_predict(is_show = False):
def train_and_predict(is_show=False):
x_train, y_train, x_test, y_test = generate_data(300, 500)
if is_show:
show_data(x_train, y_train, x_test, y_test)
......@@ -51,11 +53,12 @@ def train_and_predict(is_show = False):
neigh.fit(x_train, y_train)
acc_count = 0
for idx, x_test_ in enumerate(x_test):
res = neigh.predict(x_test_.reshape(1,-1))
res = neigh.predict(x_test_.reshape(1, -1))
if res[0] == y_test[idx]:
acc_count += 1
acc = acc_count / len(x_test)
print('准确率为: {}'.format(acc))
if __name__ == '__main__':
train_and_predict()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:高阶函数, 使用 Python 装饰器,实现自动日志记录
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:高阶函数, filter 过滤偶数
......@@ -8,5 +8,6 @@ def test():
for v in filter(lambda v: v % 2 == 0, list):
print(v)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:高阶函数, map 求平方
......@@ -7,6 +7,7 @@ def test():
list = [1, 2, 3, 4, 5, 6]
for v in map(lambda v: v*v, list):
print(v)
if __name__ == '__main__':
test()
\ No newline at end of file
test()
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:高阶函数, reduce 求和,求连乘,手工实现一个正确的 reduce
......@@ -12,6 +12,7 @@ def my_reduce(accumulate, list, init):
total = accumulate(total, e)
return total
if __name__ == '__main__':
list = [1, 2, 3, 4, 5, 6]
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:实现一个路由器,路由器在路由到的节点上执行命令
# 依次输入:
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:函数式编程
# 描述:高阶函数, 两个数组分别全排列后再配对,
# 例如:
......@@ -21,6 +21,7 @@ def permutation(s, nums, p, q):
permutation(s, nums, p+1, q)
nums[i], nums[p] = nums[p], nums[i]
if __name__ == '__main__':
all_a = []
permutation(all_a, a, 0, len(a))
......@@ -28,6 +29,5 @@ if __name__ == '__main__':
all_b = []
permutation(all_b, b, 0, len(b))
z = list(zip(all_a, all_b))
print(z)
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:设计模式
# 描述:单例模式,输出一次“创建”,三次“返回”
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 协程
# 描述:async 和 await 语法基本用法,下载图片
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 计数器(1)
# 描述:非线程安全计数器
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 图片下载
# 描述:下载图片函数,图片url通过hash转成合适的文件名
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 计数器(2)
# 描述:线程安全计数器
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 多进程
# 描述:多进程分别计算阶乘
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 生产者消费者
# 描述:实用生产者消费者例子,使用 post 接口投递下载每个图片,下载完退出程序
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 线程池
# 描述:使用线程池并发下载图片
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 多线程
# 描述:多线程打印 n
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 结构化模式匹配(1)
# 描述:Python 3.10 引入了结构化模式匹配。请使用 Python 3.10+ 版本测试本代码。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 结构化模式匹配(2)
# 描述:结构化模式匹配支持对各种Python数据类型进行匹配。请使用 Python 3.10+ 版本测试本代码。
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python code object
# 描述:动态编译 Python 字符串代码,并执行,输出两次 Hello,world!
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python 汇编
# 描述:输出 Python 代码的汇编,找到含有"Hello,world!"的指令
......
# -*- coding: UTF-8 -*-
# 作者:幻灰龙
# 作者:huanhuilong
# 标题:Python func code
# 描述:获取函数的 code object,从而获得函数参数的名字元素,打印出 "Hello,world!"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册