当前位置: 首页 > 面试题库 >

Google Python样式指南

姜羽
2023-03-14
问题内容

为什么《Google
Python样式指南》
更喜欢列表推导和for循环,而不是过滤,映射和归约?

不推荐使用的语言功能:…“使用列表推导和for循环,而不是过滤,映射和归约。”

给出的解释是:“我们不使用任何不支持这些功能的Python版本,因此没有理由不使用新样式。”


问题答案:

map并且filter其功能不如其列表理解功能强大。LC可以一步完成过滤和映射,它们不需要显式功能,并且由于其特殊的语法而可以更有效地进行编译

# map and filter
map(lambda x:x+1, filter(lambda x:x%3, range(10)))
# same as LC
[x+1 for x in range(10) if x%3]

根本没有理由比LC更喜欢映射或过滤器。

reduce两者略有不同,因为没有等效的LC,但与普通的for循环相比,也没有太大的优势。



 类似资料:
  • 本页提供 MOSN 文档的内容样式指南。 格式标准 必须使用 Markdown 格式编辑文档正文。 文档正文标题从二级标题开始。 图片使用本地图片,跟 index.md 文件放在同一个目录下,使用相对位置引用。 所有代码都需要指定代码语言。 中英文之间要加空格,如果句子末尾是英文则不需要。 请不要将有序列表和无序列表穿插混用,容易造成格式混乱。 对于直接出现的 URL 链接请使用 <URL> 包裹

  • 前端 我现在在初始化大部分项目的时候都会引入 AirBnb 的 JS 规范,不过其它公司的规范也值得仔细阅读,通常每一条规范的背后都有详细的解释,理解后能帮助提高代码水平以及了解自身的知识盲点。 阿里巴巴 Alice UI:中文 Google HTML/CSS 指南:中文 英文 DropBox CSS Style Guide:英文 中文 Airbnb 的 JS 规范:中文 英文 Trello 前端

  • 我正在尝试在styles.xml中默认应用按钮文本颜色 如何使样式更改按钮的颜色,并在整个应用程序中应用?我的主要节日包括: 这将更改所有文本(如TextView),但不会更改按钮中的文本。如果我使用上面的ColorThemes样式,并将其放在按钮的xml中,如下所示: 那它就完美地工作了。为什么由于风格的原因,这并不普遍适用?所有不同版本的styles.xml都有相同的代码。

  • 问题内容: 是否有一个(或多个)node.js编码样式指南?如果没有,那么顶级开源节点项目将使用哪些 新兴样​​式 ? 我正在按照PEP 8 (Python的标准编码样式指南)的要求寻找指南(或数本指南)。我已经看到了许多不值得在这里链接的JavaScript指南(大多是旧的并且针对客户端JavaScript)。我找到了一个有趣的node.js 样式指南。 编码样式指南或编码约定应包括(但不限于)

  • 问题内容: 我是Angular的新手,我想从一开始就学习良好的做法。我遇到了三个 Angular样式指南 ,它们似乎都很棒。我想知道 哪一种最 适合我,但是我无能为力,因为我对大型Angular应用程序经验不足。 那么哪一个是最好的呢?甚至不是更好,还是更直观/在开发过程中引起的问题更少?也许你们中的一些人对他们都有经验,可以指出他们的优缺点? 链接: 托德·莫托的:https : //githu

  • 问题内容: 我通过链接标签导入了三张脸,普通,粗体,ExtraBold。正常人脸可以正确显示,但是我无法弄清楚如何在CSS中使用字体的变体 我尝试将以下所有内容用作字体家族的属性,但没有dice: ‘Open Sans Bold’ ‘Open Sans 700’ ‘Open Sans Bold 700’ ‘Open Sans:Bold’ 谷歌文档本身并没有提供太多帮助。任何人都知道如何编写CSS规