Zhang's Wikipedia

玩就玩大的

Python 标准库 —— json

当请求 headers 中,添加一个name为 Accept,值为 application/json 的 header(也即“我”(浏览器)接收的是 json 格式的数据),这样,向服务器请求返回的未必一定是 HTML 页面,也可能是 JSON 文档。 0. http 1.1 规范 请求...

2018-03-03 22:41:36

阅读数:252

评论数:0

Python 编码问题

1. “UnicodeDecodeError: ‘gbk’ codec can’t decode with open(filename, 'r') as f: data = f.read() 将其改写为: with open(filename, 'rb') as f: d...

2018-01-18 00:04:33

阅读数:236

评论数:0

python 编码 —— codecs 库

1. 对文件读写 import codecs fout = codecs.open('test.html', 'w', encoding='UTF-8') fout.write('') fout.write('' fout.close() 很自然地可将其改造为 with 结构,with ...

2018-01-15 23:15:23

阅读数:352

评论数:0

Python with 结构

一段基本的 with 表达式,其结构是这样的: with EXPR as VAR: BLOCK EXPR 可以是任意表达式; as VAR 是可选的。其一般的执行过程是这样的: 计算 EXPR ,并获取一个上下文管理器。 上下文管理器(上下文管理器,实现了 __exit__/__e...

2018-01-14 19:01:12

阅读数:131

评论数:0

python 标准库 —— 线程与同步(threading、multiprocessing)

1. 创建线程 使用 os 下的 fork() 函数调用(仅限 Unix 系统)import os print('current process (%s) starts ...' % (os.getpid())) pid = os.fork() if pid < 0: print('...

2017-12-22 22:24:02

阅读数:254

评论数:0

Python 标准库 csv —— csv 文件的读写

csv 文件,逗号分割文件。1. 写入并生成 csv 文件注意这里是写入并生成,而非创建并写入,也即可自动创建一个不存在的 csv 文件。

2017-05-12 23:20:59

阅读数:1499

评论数:0

hashlib —— Python 的 md5 和 sha1 加密

python的md5和sha1加密 0. md5 与 sha1 MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法)。128 位长度。目前 MD5 是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。 md5 的...

2017-05-07 21:43:26

阅读数:2350

评论数:0

Python typing —— 类型提示(type hint)

locals():当前环境下的全部局部变量,字典(dict)类型,所有的 key 均为字符串类型;

2017-04-19 21:01:55

阅读数:396

评论数:0

Python 标准库 —— glob

glob库是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。跟使用 windows 下的文件搜索差不多。查找文件只用到三个匹配符: ”*”, 匹配 0 个或多个字符; “?”, ”?”匹配单个字符; “[]”:”[]”匹配指定范围内的字符,如:[0-9]匹配数字; 1. glo...

2017-04-14 11:52:11

阅读数:4259

评论数:0

python 标准库 —— io(StringIO)

0. io流(io stream)流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得数据的操作称为提取操作,而向流中添加数据的操作称为插入操作。用来进行输入输出操作的流就称为IO流。换句话说,IO流就是以流的方式进行输入输出。输入...

2017-04-13 17:37:26

阅读数:5223

评论数:1

Python 标准库 —— 文件解压(zip、gz、pkl、tar)

Python模块学习:zipfile zip文件操作 0. 解压 with zipfile.ZipFile('../data/jaychou_lyrics.txt.zip', 'r') as zin: zin.extractall('../data/') # 将 .txt....

2017-03-17 15:58:39

阅读数:2929

评论数:0

Cython 的学习

开发效率极高的 Python 一直因执行效率过低为人所诟病,Cython 由此诞生,特性介于 Python 和 C 语言之间。 Cython 学习1. Cython 是什么?它是一个用来快速生成 Python 扩展模块(extention module)的工具语法是 Python 和 C 的混血C...

2017-02-20 22:37:40

阅读数:433

评论数:0

解析文本文件 "r" 与 "rb" 模式的区别(Python)

Difference between parsing a text file in r and rb mode0. EOL(End-Of-Line)区别主要在 EOL 的处理方式不同。对于不同的操作系统而言, Unix:\n Mac:\r Windows:\r\n 对于 Python 语言,通过如...

2017-02-19 21:35:33

阅读数:9665

评论数:0

Python 辨异 —— __init__ 与 __new__

__init__ 更多的作用是初始化属性,__new__ 进行的是创建对象,显然 __new__ 要早于 __init__ 发生。考虑一个继承自 tuple 的类,显然在 __init__ 无法对其成员进行修改;class Edge(tuple): def __new__(cls, e1,...

2016-12-08 10:28:56

阅读数:278

评论数:0

Python dir、__builtin__内置函数

科学计数法:&amp;gt;&amp;gt; format(2**20, '.2e') '1.05e+06' 小数 ⇒ 百分数&amp;gt;&amp;gt; format(.1234, '.1%') 12.3%

2016-10-28 22:32:22

阅读数:356

评论数:0

Python 标准库 —— string

1. maketrans()/translate() maketrans(frm, to) -&gt; string, 建立从字符串 frm 到 to 的映射表(字符串的形式); translate(s,table [,deletions]) -&gt; string,根据 mak...

2016-10-27 23:31:45

阅读数:343

评论数:0

Python 格式化输出 —— 小数转化为百分数

比如将 0.1234 转化为 12.34% 的形式:rate = .1234 print('%.2f%%' % (rate * 100)) 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出; 然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义;

2016-10-18 17:15:20

阅读数:39947

评论数:0

Python 标准库 —— uuid(生成唯一 ID)

有时我们在百度贴吧,在一个网站,保存网页上的一些图片时,图片名有时会是一串很长的数字和字母组成的,但无一例外,图像之间不会出现重名。这个唯一的 id,一般通过 uuid 的方式获得,uuid 根据的是从 1970年1月1日到现在经历的秒数。

2016-10-08 18:17:23

阅读数:4310

评论数:0

np.max 与 np.maximum

1. 参数 2. 使用上

2016-09-29 12:24:40

阅读数:32172

评论数:0

Python 库的使用 —— dis

dis:Disassembler of Python byte code into mnemonics. Java、Python、Ruby 1.9 这些语言均使用了栈机器型的 VM。因为是基于栈的实现,因此,VM 执行的命令行与 Forth(号称语法最少) 语言是一样的。 1 2 3 * + ...

2016-09-23 07:19:02

阅读数:1365

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭