摘要:
第二部分:Python解释器进程 在上节教你阅读 Cpython 的源码(一)中,我们从编写Python到执行代码的过程中看到Python语法和其内存管理机制。 在本节,我们将从代码层面去讨论 ,Python的编译过程。 调用Python二进制文件可以通过以下五种方式: 1.使用 c和Python命 阅读全文
该文被密码保护。 阅读全文
摘要:
``` def chunked_file_reader(file,block_size=1024*8): """生成器函数:分块读取文件内容,使用 iter 函数 """ # 首先使用 partial(fp.read, block_size) 构造一个新的无需参数的函数 # 循环将不断返回 fp.read(block_size) 调用结果,直到其为 '' 时终止 for chunk in iter 阅读全文
摘要:
目录 第一部分 介绍 Cpython 源代码中有什么? 如何编译 Cpython 代码 编译器能做什么? 为什么 Cpython 是用 C 语言而是 Python 编写的? Python 语言的规范 Cpython 中的内存管理机制 结论 第二部分 Python 解释器进程 建立运行时配置 读取文件 阅读全文
摘要:
``` package main import ( "fmt" "math/rand" "sync" "time" ) //wg用来等待程序 var wg sync.WaitGroup func init() { //设置随机数种子,加上这行代码,可以保证每次随机都是随机的 rand.Seed(ti 阅读全文
摘要:
``` def myfunc(x, y, z): print(x, y, z) tuple_vec = (1, 0, 1)
dict_vec = {'x': 1, 'y': 0, 'z': 1} >>> myfunc(*tuple_vec)
1, 0, 1 >>> myfunc(**dict_vec)
1, 0, 1 ``` 阅读全文
摘要:
这篇文章主要和大家分享一些 Python 不一样的技巧,感受 Python 带给你的乐趣吧。 1.print 打印带有颜色的信息 大家知道 Python 中的信息打印函数 Print,一般我们会使用它打印一些东西,作为一个简单调试。 但是你知道么,这个 Print 打印出来的字体颜色是可以设置的。 阅读全文