IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Python

共 183 篇相关文章

IT 累计浏览 3,364

关于全局变量不能全局的问题

这篇讲的是作者在实际工作中碰到的一个反直觉现象:本以为在Python里用 `global` 关键字声明的变量,理应能在整个程序的任何位置随意调用——否则怎能称为“全局”?但现实却屡次“打脸”,变量在多个地方意外失效。 作者详细记录了几次因全局变量“不全局”而导致的踩坑经历。问题通常出现在多个模块协作、函数嵌套调用或使用异步任务时。根本原因往往触及了Python作用域机制的一个常见盲区:虽然 `global` 声明能让函数内部修改模块顶层的变量,但如果你在其他模块想使用或修改这个“全局”变量,你必须通过 `import` 的方式显式导入。更隐蔽的坑则可能来自于动态作用域(如线程局部变量)的误用,或是对模块导入时机与命名空间的理解偏差。 文章的价值在于,它不仅列出了故障表象,更深入剖析了“全局变量”在Python模块化、多线程等真实场景下受到的限制。作者分享的排查思路和最终定位到的几个具体原因(如作用域规则、导入问题),对于经常编写中大型Python项目、却忽略了作用域细节的开发者来说,是一次很好的提醒和知识梳理。

IT 累计浏览 3,003

根据16进制输出所有汉字

这篇讲的是字符编码这个“底层建筑”在早期技术探索中的一个缩影。作者从看似基础的“如何用十六进制输出所有汉字”这个问题出发,实际上带我们走了一趟中文字符编码的演进小径。 文章从GBK等早期编码方案讲起,揭示了它们用两个字节表示一个汉字的原理。但真正的核心在于Unicode标准的引入——它用一个十六进制的“码点”来统一标识世界上几乎所有的字符。作者演示了如何通过码点范围(比如从`0x4E00`到`0x9FFF`)遍历输出基本汉字区,并进一步探讨了更庞大的CJK统一表意文字区。 文章最巧妙的部分在于实现思路:不仅展示了直接循环码点的方法,还点明了通过字节模式(如GBK)进行位操作来解码输出汉字的底层逻辑。这其实触及了编码转换的核心——不同编码本质上是同一字符的不同字节表示。读完这篇,你会对日常接触到的UTF-8为何能“通吃”全球文字,有一个从十六进制码点到最终字节序列的直观理解。

IT 累计浏览 3,865

个人价值决定个人回报

这篇讲的是个人价值与个人回报之间常被误解的关系。作者从网友的普遍质疑出发,列举了现实中的反例:比如进入公司的时机不同,可能让同等努力者拿到成本差异巨大的股票期权;又或者在股市、房市中,确实有人无需提升自身价值也能获利。这些都让“价值决定回报”的观点显得脆弱。 但作者指出,这些情况往往依赖于特定的机会或外部环境。当一个人没有这样的机遇时,他能依靠什么来获得回报呢?少数人可以依靠运气,但大多数人最终必须通过扎实地构建个人价值,才能从雇主或社会那里持续获得回报,以维持生存和发展。 文章提醒我们,在抱怨回报不公时,或许更应该关注如何夯实自己的价值基础,因为这才是大多数人可以把握的、确定性的获得回报的途径。