05 2017 档案

摘要:Dict的类型的查找使用的是lookdict函数 函数的参数中,*value_addr是指向匹配slot中值的指针。 这个函数在正确的情况下一定会返回一个指向slot的指针,出错则会返回NULL。 如果成功找到了匹配的slot,则返回对应的slot; 如果没有匹配的slot,则返回查找链上第一个未被 阅读全文
posted @ 2017-05-22 09:24 ruizhang3 阅读(10533) 评论(0) 推荐(0) 编辑
摘要:在Python中,运行如下的代码 其输出结果分别为False 和 True,于是决定去查看相关的代码查找原因。 首先,float中nan在ieee标准中有约定,与任何值都不相等,所以主要需要确认的就是列表的比较规则。 list的比较使用的是list_richcompare函数,接收3个参数,待比较的 阅读全文
posted @ 2017-05-15 09:43 ruizhang3 阅读(12939) 评论(0) 推荐(0) 编辑
摘要:1、创建时: 首先检查list的缓冲池free_list中是否有可用的list,如果有则直接使用其内存 如果没有则调用PyObject_GC_New分配新的内存空间 free_list初始大小为空,最大的大小为PyList_MAXFREELIST,默认定义为80 2、销毁时: 销毁时,首先将所有元素 阅读全文
posted @ 2017-05-08 09:38 ruizhang3 阅读(8301) 评论(0) 推荐(2) 编辑
摘要:1、**的作用 首先是一个简单的例子,定义一个带有3个参数的函数 这个函数可以使用多种方法进行调用 接下来使用**来进行函数调用,首先需要一个字典,就像使用*进行函数调用时需要列表或者元组一样 执行之后的输出为:1 5 7 我们可以看到,在这里**的作用是将传入的字典进行unpack,然后将字典中的 阅读全文
posted @ 2017-05-02 09:15 ruizhang3 阅读(13193) 评论(0) 推荐(1) 编辑