首页
学习
活动
专区
工具
TVP
发布

Python with 语句的前世今生

背景 作为一个有追求的 Python 程序猿,我一直在寻找更加简洁的实现方式。这个过程就有点像小时候在河边捡石子,不断地发现新的石子放进口袋;到家之后又弃之十之八九,最终得到那颗“明珠”。...在 Python 社区混了差不多 10 年,“精华” 也是沉淀了不少,如果要我说一个印象最为深刻的,我想应该是上下文管理协议。...这个就有点像上下文对象执行完 __enter__ 就 “睡” 了,直到要执行 __exit__ 的时候这才 “醒” 过来,这个行为不就是 Python 中的生成器吗!!!...\n") main() 查看运行效果 python3 main.py INFO:root:__enter__ function called ....可以看到输出的结果和我期望的一样,总的来讲 Python 是一门非常有意思的语言。主要表现在当我们知道得越多,我们写出来的代码就越是短。

29220
您找到你想要的搜索结果了吗?
是的
没有找到

Python字符串的前世今生

Python字符串简史 现在的Python字符串与Python刚发布时有很大差别了,在历史上,Python语言的字符串有过多次重大变化,为了更好地理解字符串的含义,下面就快速回顾一下这个变革历史。...早期的Python字符串本质上式“字节串”,也就是字节序列,与Python3中的bytes对象类似,这与现在Python3中的Unicode字符串有很大差别。...简而言之,早期的Python还没有Unicode字符串。 后来,引入了unicode类型——注意,这是一种对象类型,这个发生在Python2之前,当时PEP还不存在,不要误认为是Python3的事情。...随着Python3.3的发布,Python字符串成为了我们今天所知道的Python字符串,是真正的Unicode字符串。...旧的API,在Python 3中会支持一段时间,在Python 3.12中,就要将它删除了。

1.2K10
领券