随笔分类 - Python
life is short, use python
摘要:#曾经看过 www.pydanny.com。博主是《Two Scoops of Django》的作者。博客里面很多Python技巧,另外在Django方面作者贡献了非常多的内容和开源项目。 www.saltycrane.com/blog/。可以说是看着这个博客在成长,以前对Python不熟的时候经常
阅读全文
摘要:原文: https://www.dongwm.com/post/python-ten-level-exam/ 题目 1 先看全国卷 A 的 10 道题目。 这个题目来自 Raymond Hettinger 的 Tweet 。 答案是 B. 因为- 1(中间有空格) 其实就是-1,也就是说可以这么表示
阅读全文
摘要:在 Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满 足下述条件的程序实体: 在运行时创建 能赋值给变量或数据结构中的元素 能作为参数传给函数 能作为函数的返回结果 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 看看下面两个示例: 创建一个函
阅读全文
摘要:读完下面的代码,然后回答这个问题:示例 2-14 中的两个表达式到底 会产生什么结果? 5回答之前不要用控制台去运行这两个式子。 感谢 Leonardo Rochael 在 2013 年的 Python 巴西会议上提到这个谜题。 示例 2-14 一个谜题 += >>> t = (1, 2, [30,
阅读全文
摘要:__new__: 负责类对象创建,返回类对象(返回一个实例,可以是其它类的实例) __init__: 负责类对象的初始化,在对象创建之后调用. 也称为构造方法 两者都是内置的魔法函数 看一段代码 from keyword import iskeyword from collections impor
阅读全文
摘要:is 与 == 区别 : is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。 a is b 相当于 id(a)==id(b),id() 能够获取对象的内存地址。 如果 a=10;b=a; 则此时 a 和 b 的内存地址一样的; 但当 a=[1,2,3]; 另 b=a[
阅读全文
摘要:__slots__ 是什么/有什么作用 正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。 如果我们想要限制实例的属性怎么办? __slots__ 是一种优化内存使用和速度性能的技术手段。可以用来限定对象属性名称。 __
阅读全文
摘要:Python简洁的语法使编写实现大量逻辑的单行表达式变得容易。 例如,假设我想解码来自URL的查询字符串。这里,每个查询字符串参数表示一个整数值: from urllib.parse import parse_qs my_values = parse_qs('red=5&blue=0&green='
阅读全文
摘要:在Python 3.6中,f-string是格式化字符串的一种很好的新方法。它们不仅比其他格式更易于阅读、更简洁、更不易出错,而且速度更快! Python中的“老式”字符串格式 在Python 3.6之前,您有两种主要的方式将Python表达式嵌入字符串文字中以进行格式化:%-formatting和
阅读全文
摘要:The Zen of Python, by Tim Peters Beautiful is better than ugly. 优美胜于丑陋。 Explicit is better than implicit. 明确胜于隐晦。 Simple is better than complex. 简单胜于复
阅读全文
摘要:在Python中,有两种类型表示字符数据序列:bytes和str. 字节的实例包含原始数据,无符号的8位值(通常以ASCII编码显示): >>> a = b'h\x65llo' >>> a b'hello' >>> print(list(a)) [104, 101, 108, 108, 111] >
阅读全文
摘要:案例研究:机器人和餐具 (多线程 竞争) 其次,也是更重要的一点,我们过去(现在也仍然不相信)标准的多线程模型,它是共享内存抢占式并发:我们仍然认为没有人能够在“a = a + 1”是不确定的语言中编写正确的程序。 我讲了一个餐厅的故事,里面的类人机器人——ThreadBots——做了所有的工作。在
阅读全文
摘要:Python增强建议#8,也称为PEP 8,是关于如何格式化Python代码的样式指南。你可以使用任何你想要的方式编写Python代码,只要它有有效的语法。但是,使用一致的格式化代码更易于阅读。在更大的社区中,与其他Python程序员共享一种共同的风格可以促进协作项目。但是,即使您是惟一阅读您的代码
阅读全文
摘要:Effective Python:90 Specific ways to write better Python |2nd Edition 2019 第二版的高效Python编程的90个建议 pythonic thinking 编程语言的习惯用法是由其用户定义的。多年来,Python社区已经开始使用
阅读全文
摘要:我收到的关于Python Asyncio最常见的问题是“它是什么,我能拿它来做什么”。这个问题最多的回答可能是 “在一个程序中执行多个并发HTTP请求”。事实上它不仅如此。Asyncio需要改变您构建代码的方式。 下面的故事为理解这一点提供了一个背景。异步的重点是如何最好地同时执行多个任务,不只是任
阅读全文