本篇文章中所涉及到的词典结构,比如词典中的dummy成员,empty成员,有效成员之类的概念,请参考上一篇文章的内容。在英文教程里,介绍了几个和词典相关的内建脚本函数:cmp,len,str,type。下面就先对这几个内建函数一一进行介绍...
在词典初始化时,内部会先通过BUILD_MAP操作码,调用_PyDict_NewPresized函数来创建一个新的空词典。再通过STORE_MAP操作码调用PyDict_SetItem函数,依次将每个key-value添加到词典中(每执行一次STORE_MAP操作码就添加一对key-value)...
Python的元组类型,在内部与列表类型具有非常相似的结构,只不过列表的C结构中还多了一个allocated字段。另外,列表的ob_item数组是可动态调整的,也就是数组的大小及成员是可以被改变的。而元组的ob_item数组则是固定的,其大小及成员都是不可改变的...
本篇文章介绍了Python中与列表相关的内建函数,还介绍了列表对象本身所包含的各种与列表操作相关的方法。主要通过例子与相关的C源码,来对这些脚本函数及方法进行讲解。
本章通过底层C源码来分析Python里的列表类型,以及与列表相关的基本操作。比如,列表的获取数据、更新数据的操作,列表的片段操作,列表的加法、乘法操作,以及列表的迭代操作等。
本篇文章介绍的这些Python方法(也可以称为Python函数),很多既可以用于普通字符串对象,又可以用于unicode字符串对象。但是为了方便起见,作者只会给出普通字符串对象相关的C源码(也就是定义在Objects/stringobject.c文件中的代码)...
本章通过底层C源码来分析Python里的字符串对象,以及字符串相关的基本操作,比如,加法运算,乘法运算,取余运算等。在介绍取余运算时,对字符串格式化相关的内容进行了介绍...
表格中的三角函数,在Python里都是属于math模块的。在之前 Python相关的数学运算函数 的文章里,已经介绍过math模块,该模块对应的C源代码位于Modules/mathmodule.c文件中...
很多应用程式都会用到随机数,比如游戏里面,以及密码学相关的应用等等。下面就对Python所包含的一些常用的随机数函数进行介绍 下面会从Python源代码的角度来分析这些函数...
以下记录和上一篇文章一样,都是根据英文教程的第八章来写的。在Python的C源码中,与内建模块相关的C代码位于Python/bltinmodule.c文件中,该文件里有一个builtin_methods的静态数组,该数组中就定义了内建模块会导入的函数名...