地图
有许多非常有用的内置函数。 其中之一是map()——尤其是与函数结合使用时。
在此示例中,map() 对 x 中的每个元素应用一个简单的函数。 它返回一个映射对象,可以将其转换为可迭代对象,例如列表或元组。
,如果你还没有见过,那么你可能会对这个模块感到惊讶。
它允许您从一系列领先的国际出版物中检索新闻和相关元数据。 您可以搜索图像、文本和作者姓名。 它甚至具有一些内置的自然语言处理功能。 因此,如果您正在考虑在下一个项目中使用或其他自制的爬虫库。 好吧,节省您的时间和精力,您真正需要的只是 $ pip 。
(运算符重载)
支持运算符重载。 “运算符重载”其实是一个简单的概念。 您是否想过为什么它允许您使用“+”运算符同时添加和连接字符串? 这是操作符重载。
您可以使用标准运算符表示法定义对象,这允许您在特定上下文中使用特定对象,如下例所示。
默认的打印功能可以满足日常的输出任务,但如果要打印较大的、嵌套的对象,默认打印功能打印的内容会很难看。
这就是我们所需要的,它允许复杂的结构对象以更易读的格式显示。 对于经常面对复杂数据结构的开发人员来说,这是一个必不可少的工具。
队列
它支持多线程,这是通过标准库中的Queue模块实现的。 该模块允许您实现队列数据结构。 此数据结构允许您根据特定规则添加和检索条目。
“先进先出”(FIFO) 队列可让您按照对象添加的顺序检索对象。 “后进先出”(LIFO) 队列让您可以首先访问最近添加的对象。 最后,优先级队列允许您按照项目的排序顺序检索项目。
定义类时,提供一个返回表示该类对象的可打印字符串的方法很有用。 例如:
这样使得调试更加方便,具体定义如下:
嘘
sh 库允许您将系统中的命令作为方法调用。
类型提示(类型提示)
是一种动态类型语言。 定义变量、函数和类时,不需要指定数据类型。 这可以大大提高您的开发速度,但这是有代价的。 由于简单的输入问题,您可能会遇到错误。
.5之后,这不是问题,你可以在定义函数时选择是否提供类型提示。
您还可以定义类型别名:
尽管不是强制性的,但类型注释可以使您的代码更易于理解。 它们还允许您在运行之前使用类型检查工具来捕获这些杂散类型错误。 如果您正在处理大型复杂的项目,类型注释会非常有帮助。
uuid
通过标准库中的 uuid 模块可以快速、简单地生成统一唯一 ID(又名 UUID)。
UUID是一个128位的全局唯一标识符,通常用32字节的字符串表示。 它可以保证时间和空间的唯一性,又称为GUID,全称是:UUID——,在. 它通过MAC地址、时间戳、命名空间、随机数和伪随机数保证生成的ID的唯一性。
这可能是我最喜欢的技巧了。 您可能经常处理多个项目,不幸的是,有时不同的项目依赖于不同的版本。 这个时候,你应该在系统中安装哪个版本呢?
幸运的是,可以支持不同的虚拟环境,以满足不同版本的需求。
现在,您可以在一台计算机上安装并运行每个版本的单独版本。 奇妙!
有一个很棒的 API,允许用户以编程方式访问 wiki 内容。 正在使用的模块允许您以最方便的方式访问API。
与真实站点一样,该模块支持多种语言、页面消歧、随机页面检索,甚至还有 a() 方法。
xkcd(著名漫画)
幽默是语言的一个重要特征——毕竟,它是以英国喜剧小品《Monty's》(巨蟒剧团的飞行马戏团)命名的。 许多官方文件都引用了该剧的著名情节。
这种幽默感不只在文档中找到,不信,你可以尝试运行下面的代码:
您将打开 Munro 著名的幽默漫画“xkcd”:)
YAML
YAML 是“YAML 不是标记语言”的外文缩写。 它是一种数据格式化语言,是 JSON 的超集。 与 JSON 不同,它可以存储更复杂的对象,并且可以引用它自己的元素。 您还可以编写注释,这使得 YAML 特别适合编写配置文件。
模块允许您使用调用 YAML。 使用以下语句安装:
然后导入到项目中:
使您能够存储任何数据类型的对象以及任何用户定义类的实例。
压缩
最后一个技巧也很酷。 您是否曾经想过将两个列表的元素一一映射以形成一本字典? 那么你应该使用 zip。
内置函数 zip() 接受一个可迭代对象并返回一个元组列表。 每个元组根据输入对象的位置索引对其元素进行分组。 对象也可以使用 *zip() 来“解压缩”。
以上就是我要呈现的全部技能,感谢您的阅读,希望您能找到一些对自己有用的技能。