news 2026/4/15 12:42:28

聊一些鲜为人知但有趣的Python特性,附案例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
聊一些鲜为人知但有趣的Python特性,附案例

之前有个小学弟毕业论文用到Python做NLP,学了半个月跟我说Python真的太良心了,语法相对Java简洁很多。

我笑了笑说那是你用的太少,没遭遇到让人直呼f*ck的特性。

确实,对于初学者来说Python的静态类型、强制缩进、解释性、强类型等特质,让它变得像英语短句那样容易理解,也不需要你有很强的抽象思维能力。

但其实越往深里学,你会发现Python中有很多精心设计的小细节,会让新手觉得费解,甚至不解。

比如说,我们来检查下两个新的对象是否引用自同一对象:

x = 256 y = 256 print( x is y )

这将会返回True,确实引用自同一对象。

但如果你执行下面代码,会得到不一样的结果。

x = 257 y = 257 print( x is y )

它返回的是False

为什么几乎同样的代码,结果却大相径庭。

这主要是因为-5 到 256 内的整数经常会用到,这些对象在你启动Python的时候就已经分配好了。

所以256是一个已经存在的对象,而257并不是,相当于在内存中新建了两个对象:x和y。

当然上面只是Python奇妙特性中的一个简单案例,还有很多小技巧等待我们去探索,我觉得这也是一个有趣的过程。

更多的语言特性

之前在Github上看到过一个类似的项目,叫作wtfpython(What the f\*ck Python! ),作者就收集了众多让你知乎f*uk的Python知识点。

其中,有关于原始字符串r的作用,为什么在以 r 开头的原始字符串中, 反斜杠并没有特殊含义了。

还有在迭代中删除元素,del和remove的区别:

list_1 = [1, 2, 3, 4] list_2 = [1, 2, 3, 4] for idx, item in enumerate(list_1): del item for idx, item in enumerate(list_2): list_2.remove(item) print(list_1) print(list_2)

猜猜list_1和list_2输出的结果是相同还是不同?

执行上面代码后,list_1的结果是[1, 2, 3, 4],list_2的结果是[2, 4]

是不是有点意外哈哈,作者给出详细的解答,如下。

诸如此类的案例还有很多,包括了数据类型、逻辑语句、函数、类等语法技巧,大家可以去作者的项目查看。

https://github.com/leisurelicht/wtfpython-cn

我这边也把相应的内容梳理成PDF,大家关注公众号在后台回复【8】,即可获得完整版本。

就像作者在readme前言中说的,该项目意在收集 Python 中那些难以理解和反人类直觉的例子,以及鲜为人知的功能特性, 并尝试讨论这些现象背后真正的原理!

探索这些案例的过程也是对Python内部原理的深入了解,如果你能觉得有趣,那将收获颇丰。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 21:37:07

python基于Web的课程设计选题管理系统--论文_pycharm django vue flask

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python基于Web的课程设计选题管理系统–论文_pycharm django …

作者头像 李华
网站建设 2026/4/13 14:39:30

物联网(IoT)测试攻防:面对海量异构设备,我们如何构筑质量防线?

IoT测试的“复杂性风暴”在万物互联的时代,物联网设备正以前所未有的速度渗透至工业、家居、医疗、交通等各个领域。据统计,2025年全球活跃IoT设备数量已突破300亿,且设备类型、通信协议、硬件平台、操作系统呈现高度碎片化特征。这种“海量”…

作者头像 李华
网站建设 2026/4/12 21:19:40

810-234640-213控制器模块

810-234640-213 控制器模块产品应用领域:工业自动化:生产线设备控制与数据采集电力系统:开关、继电器及监控信号管理石化与化工:反应釜、泵阀及管道自动化控制制药行业:生产设备自动化控制与过程监测食品加工&#xff…

作者头像 李华
网站建设 2026/4/14 0:31:17

北京半口种牙要多少钱

北京半口种牙要多少钱:全面解析与费用指南在现代口腔医疗技术的不断进步下,种植牙已成为解决牙齿缺失问题的有效方法之一。尤其在北京这样的大城市,越来越多的人选择进行半口种植牙手术来恢复口腔健康和美观。然而,对于很多患者来…

作者头像 李华