首页 > 编程语言 >《CPython Internals》阅读笔记:p152-p176

《CPython Internals》阅读笔记:p152-p176

时间:2025-01-15 23:33:00浏览次数:1  
标签:currently CPython Internals list p176 p152 https

《CPython Internals》学习第 10天,p152-p176 总结,总计 25 页。

一、技术总结

1.adding an item to a list

my_list = []

my_list.append(obj)

上面的代码涉及两个指令:LOAD_FAST, LIST_APPEND。整章看下来这有这点算是可以记的了,其它的只感觉作者在零零碎碎的罗列内容。

二、英语总结(生词:1)

无。

关于英语的注解同步更新汇总到 https://github.com/codists/English-In-CS-Books 仓库。

三、其它

The Evaluation Loop章节简评:作者很喜欢将代码里面的内容列出来,示例:

The thread state type, PyThreadState, has over thirty properties, including the following:

• A unique identifier

• A linked list to the other thread states

• The interpreter state it was spawned by

• The currently executing frame

• The current recursion depth

• Optional tracing functions

• The exception currently being handled

• Any async exception currently being handled

• A stack of exceptions raised when multiple exceptions have been raised (within an except block, for example)

• A GIL counter

• Async generator counters

对此,我只想对作者说“Tell me why?列这些出来的意义在哪里?”。

四、参考资料

1. 编程

(1) Anthony Shaw,《CPython Internals》:https://book.douban.com/subject/35405785/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

标签:currently,CPython,Internals,list,p176,p152,https
From: https://www.cnblogs.com/codists/p/18673896

相关文章

  • 《CPython Internals》阅读笔记:p151-p151
    《CPythonInternals》学习第9天,p151-p1510总结,总计1页。一、技术总结无。二、英语总结(生词:1)1.marshal(1)marshalingMarshallingormarshaling(USspelling)istheprocessoftransformingthememoryrepresentationofanobjectintoadataformsuitablefo......
  • 《CPython Internals》阅读笔记:p76-p95
    《CPythonInternals》学习第5天,p76-p95总结,总计20页。一、技术总结无。二、英语总结(生词:1)1.checkvi/vt.toexamsthtoensureitiscorrect,true,oringoodcondition.示例:(1)AfterI'dfinishedthetest,Icheckedmyanswersformistakes.这种用法比......
  • 《CPython Internals》阅读笔记:p43-p60
    《CPythonInternals》学习第3天,p43-p60总结,总计18页。一、技术总结1.编译所需要的packagesudoaptinstall-ybuild-essentiallibssl-devzlib1g-devlibncurses5-dev\libncursesw5-devlibreadline-devlibsqlite3-devlibgdbm-dev\libdb5.3-devlibbz2-devlib......
  • 深入Python胶水语言的本质:从CPython到各类扩展机制
    在开始深入讲解Python如何作为胶水语言之前,我们需要先了解Python语言本身的实现机制。这对于理解Python如何与C语言交互至关重要。CPython:Python的默认实现当我们谈论Python时,实际上通常指的是CPython,即用C语言实现的Python解释器。这是Python的参考实现,也是最广泛使用的Python......
  • CPython调试和性能分析
    cpython解释器在源码ceval.c的_PyEval_EvalFrameDefault函数有一个大的switch(opcdoe)就是字节码解释器的主要部分,示例代码如下:switch(opcode){caseLOAD_FAST://实现LOAD_FAST操作的代码break;caseSTORE_FAST://实现STORE_F......
  • Unity类银河战士恶魔城学习总结(P176 Slime self-Multiply史莱姆分裂)
    【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili教程源地址:https://www.udemy.com/course/2d-rpg-alexdev/本章节实现了史莱姆的分裂Enemy_Slime.cs1.概览与目标脚本核心目标:实现一个史莱姆敌人的行为,包括状态管理、被击晕、死亡后的分裂行为。关键特性:......
  • 让 cpython 优化恒定条件
    我正在用Python编写需要尽可能高效运行的代码,但有时我需要深入挖掘调试语句。不要注释这些输入或输出(或者使用外部预处理器来处理代码,就像这里建议的那样Python相当于#ifdefDEBUG或这里如何在python中实现“#ifdef”?|||)我想在模块的开头定义一个变量......
  • P1763 埃及分数 题解
    题目传送门【-1】前言这题的剪枝真的太妙了,很难想象巨佬是怎么独立想出来这所有的剪枝的。本题解没有包含所有的剪枝,只选了我认为最好理解的几条剪枝。想学习所有的剪枝的右转巨佬的题解。【1】本题大框架:迭代加深搜索(IDDFS)看到\(1<a<b<1000\),可以猜测分数的个数不会......
  • Sysinternals中有用的命令行工具
    Sysinternals(en)在1996年由MarkRussinovich创建,有一堆绿色小巧强大的工具组成,可帮助你管理、排查Windows和Linux系统与应用程序的问题并进行诊断。 注:64位进程建议用64位Sysinternals工具,32进程建议用32位Sysinternals工具 handle.exe(handle64.exe)handle64.exe -accept......
  • P1763 埃及分数(100分Unaccepted) 被hack qwq
    Idon'tknowhowtodothatfuckingthings.埃及分数题目描述来源:BIO1997Round1Question3在古埃及,人们使用单位分数的和(形如\(\dfrac{1}{a}\)的,\(a\)是自然数)表示一切有理数。如:\(\dfrac{2}{3}=\dfrac{1}{2}+\dfrac{1}{6}\),但不允许\(\dfrac{2}{3}=\dfrac{1}......