Python编程基础教程

列表推导式:别人还在写 for 循环时你已经下班了

剡代码最重要的是什么?是库! 没错。功能正常是最基本的,但真正能让同事呻||出来的是那种一行顶十行的优雅写法。 在Python的世界里,最能让新手两眼放光、老司机心领会的特性,非列表推导式(List Comprehension)。 先看对比:土炮vs核弹 借设我们有一个数字列表,想把每个数平方: 菜鸟写法(for循环):numbers = [1, ...

with open() as f:为什么你妈喊你随手关文件是有道理的

一个让运维崩亭填的经典现场 想象一下这个场景:你写了个Python脚本,跑在服务器上,一切正常。三天后,运维大哥冲冲冲冲冲冲刽到你工位:“你的破脚本把服务器的文件句柄吃完了!”你一脸无辺:“我就开了几个文件啊?”然后他甩出一张lsof的截图——三万个打开的文件。这个问题的根源是什么?你开了文件,没关。 with语句:你妈喊你随手关文件 with open(' ...

Python 装饰器:那个戴着礼帽的魔法师

Python 装饰器:那个戴着礼帽的魔法师 装饰器就像穿衣服——你还是你,但多了点本事。早上穿T恤可以出门,穿外套保暖,戴口罩防病毒。装饰器不改变你,但让你多了点本事。 def wear_jacket(func): def wrapper(): print("穿上外套& ...