《Python源码剖析:深度探索动态语言核心技术》适合于Python程序员、动态语言爱好者、C程序员阅读。作为主流的动态语言,Python不仅简单易学、移植性好,而且拥有强大丰富的库的支持。此外,Python强大的可扩展性,让开发人员既可以非常容易地利用C/C++编写Python的扩展模块,还能将Python嵌入到C/C++程序中,为自己的系统添加动态扩展和动态编程的能力。为了更好地利用Python语言,无论是使用Python语言本身,还是将Python与C/C++交互使用,深刻理解Python的运行原理都是非常重要的。

目录

第0章 Python源码剖析——编译Python

0.1 Python总体架构

0.2 Python源代码的组织

0.3 Windows环境下编译Python

0.4 Unix/Linux环境下编译Python

0.5 修改Python源代码

0.6 通往Python之路

0.7 一些注意事项

第1部分 Python内建对象

第1章 Python对象初探

1.1 Python内的对象

1.1.1 对象机制的基石——PyObject

1.1.2 定长对象和变长对象

1.2 类型对象

1.2.1 对象的创建

1.2.2 对象的行为

1.2.3 类型的类型

1.3 Python对象的多态性

1.4 引用计数

1.5 Python对象的分类

第2章 Python中的整数对象

第3章 Python中的字符串对象

第4章 Python中的LIST对象

第5章 Python中的DICT对象

第6章 最简单的Python模拟——SMALL Python

第2部分 Python的虚拟机

第7章 Python的编译结果——CODE 对象与PYC文件

第8章 Python虚拟机框架

第9章 Python虚拟机中的一般表达式

第10章 Python虚拟机中的控制流

第11章 Python虚拟机中的函数机制

第12章 Python虚拟机中的类机制

第3部分 Python高级话题

第13章 Python运行环境初始化

第14章 Python模块的动态加载机制

第15章 Python多线程机制

第16章 Python的内存管理机制

python源码剖析_Python源码剖析 深度探索动态语言核心技术相关推荐

  1. python源码深度剖析_Python源码剖析——深度探索动态语言核心技术 | 学步园

    8.3  Python虚拟机的运行框架 当Python启动后,首先会进行Python运行时环境的 初始化.注意这里的运行时环境是一个与上一节剖析的执行环境不同的概念.运行时环境是一个全局的概念,而执行 ...

  2. python字节码转换_python字节码(转)

    了解 Python 字节码是什么,Python 如何使用它来执行你的代码,以及知道它是如何帮到你的. 如果你曾经编写过 Python,或者只是使用过 Python,你或许经常会看到 Python 源代 ...

  3. python字符串代码对象_Python源码剖析 - Python中的字符串对象

    1. 前言 我们已经在 [Python中的整数对象] 章节中对定长对象进行了详细的讲解,接下来我们将介绍变长对象,而字符串类型,则是这类对象的典型代表. 这里必须先引入一个概念: Python 中的变 ...

  4. python源码剖析_Python源码剖析 - 对象初探

    01 前言 对象是 python 中最核心的一个概念,在python的世界中,一切都是对象,整数.字符串.甚至类型.整数类型.字符串类型,都是对象. 02 什么是PyObject Python 中凡事 ...

  5. python整型图_python源码研究之整型对象探索

    ​ 1.python的整型对象是PyIntObject对象,这个对象是一个不可变对象,即没有ob_size这个变量,这个对象在c层面实现,只是在基本的pyobject中添加了long ob_ival对 ...

  6. python源码笔记_python源码学习笔记(一)

    (一)python对象的基本实现 众所周之,python是个极其简洁高效的脚本语言,其设计思维之简洁,编写之简单,已成公认.想着深入了解内部机制,探索一下源代码,并记录一些东西.诚然,人总是健忘的,因 ...

  7. python程序代码解析_Python源码分析3 – 词法分析器PyTokenizer

    Introduction 上次我们分析了Python中执行程序可分为5个步骤: Tokenizer进行词法分析,把源程序分解为Token Parser根据Token创建CST CST被转换为AST A ...

  8. python代码加密运行_python源码下载后怎样进行加密

    python源码下载后怎样进行加密 发布时间:2020-11-19 09:23:24 来源:亿速云 阅读:60 作者:小新 这篇文章主要介绍了python源码下载后怎样进行加密,具有一定借鉴价值,需要 ...

  9. python源码笔记_python源码学习笔记(二)

    (二) python 继承和多态 这非常类似C++的功能,只不过是是在C基础上开发的.由上一节知,python的所有对象的基础都是PyObject,所以例如创建一个PyIntObject对象,是通过P ...

  10. python转码方法_python转码问题

    1,unicode转换成str unicode = u'xffzzzzzz' #把 unicode 转换成  str 字符串格式 str = unicode.encode('raw_unicode_e ...

最新文章

  1. 使用Microsoft Azure Backup备份Hyper-V数据
  2. Oracle Text简介
  3. c语言函数写巴德歌赫猜想,{转帖}我们还有创造力么
  4. spring中如何实现参数隐式传递_Java进阶架构之开源框架面试题系列:Spring+SpringMVC+MyBatis(含答案分享)...
  5. 酒吧手机游戏java_酒吧里24种常见游戏的玩法
  6. LitePal使用详解
  7. shell 004 __小斌文档 |数组+函数
  8. 对刚装好系统的Linux配置软件开发生产环境,让你开发效率一飞冲天!
  9. 智能音箱天猫精灵使用体验--写在前面的话
  10. Nature子刊:识别偏头痛脑与遗传的标志物
  11. (三)AsyncTask
  12. Java 输出单双引号问题
  13. 好吧,cnblogs给我的下马威
  14. 手机上传图片文件只能打开相机
  15. Jenkins自动化构建vue项目然后发布到远程Linux服务器
  16. Operators in MXNet-Dropout
  17. 虹科分享 | 简单实用的CANopen介绍,看完你就明白了(1)——CANopen基础概念
  18. Burp Suite使用介绍(二)
  19. 来自 Planet Cambra 的 Dragon NFT 系列上架
  20. STM32 GPIO_INIT()库函数的程序含义

热门文章

  1. 测试用例管理工具-TestLink
  2. 常微分方程的数值解法
  3. 计算机毕业论文数据挖掘,数据挖掘论文范文
  4. coreseek使用
  5. 如何阅读Java源码
  6. 魔鬼作坊端游脱机封包辅助制作
  7. 网页轮显幻灯片 php,图片轮显代码大全(JS幻灯片)
  8. 在 Mac 端获取【网易云音乐】付费音乐的播放地址(注意下载要坚决支持正版!)
  9. java8 numberformat,NumberFormat舍入问题仅限Java 8
  10. 富文本编辑器复制word文档中的图片