首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python 进阶指南(编程轻松进阶):三、使用 Black 工具来格式化代码

本章向您介绍 Black,它是一个代码格式化工具,可以自动将您源代码格式化成一致、可读样式不改变您程序功能。Black 很有用,因为文本编辑器或 IDE 手动格式化代码很繁琐。...指南“愚蠢一致性是心胸狭窄妖怪”一提醒读者,保持项目中一致性和可读性,不是遵守任何个人格式规则,是编写这个格式指南主要原因。...使用空格字符缩进 缩进是代码行开头空格。您可以使用两个空白字符(空格制表符一个来缩进代码。尽管这两种字符都有效,但最佳实践是使用空格不是制表符进行缩进。 原因是这两种方式行为方式不同。...因为制表符代表不同宽度空白,你应该避免在你源代码中使用它们。当你按下Tab键键不是一个制表符时,大多数代码编辑器和 ide 会自动插入四或八个空格字符。...Black 会自动将您用于缩进任何制表符转换为四个空格字符。 至于每一级缩进长度,Python 代码通常做法是每一级缩进四个空格

1.9K90

如何用PEP 8编写漂亮Python代码

尽量使用尽可能简洁但描述性最好名字。 代码布局 “美胜丑” — Python禅宗 如何布局代码对代码可读性有很大影响。本节,您将学习如何添加垂直空格以提高代码可读性。...类似地,代码空行太多,使其看起来非常稀疏,读者可能需要滚动到不必要程度。下面是关于如何使用垂直空格三个关键指南。 用两个空行包围顶层函数和类。顶级函数和类应该是相当独立,并处理单独功能。...PEP 8规定主要缩进规则如下: 使用4个连续空格表示缩进。 更喜欢空格不是制表符制表符空格 如前所述,缩进代码时应使用空格不是制表符。...时,可以调整文本编辑器设置,以输出4个空格不是制表符字符。附签钥匙。 如果您使用Python 2,并且混合了制表符空格缩进代码,那么尝试运行它时不会看到错误。...相反,如果您使用-tt标志,解释器将发出错误不是警告,您代码将不会运行。

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

PEP8-Python代码规范样式编写指南摘录

代码书写规范不仅能够使自己二次阅读自己代码时快速上手,也方便其他人阅读和理解,我们应当尽量遵守统一约定,下面摘录了PEP8 部分代码规范样式,供大家参考。 代码布局缩进制表符还是空格?...) # 由于缩进无法区分,需要更多缩进来区分(8个空格不是4个). def long_function_name( var_one, var_two, var_three, var_four...当if语句过长需要写成多行时,应该注意到if语句换行会产生4个空格缩进,这与嵌套在if语句内部代码集缩进会形成视觉冲突,该缩进代码也是4个空格。...空格是首选缩进方法。 制表符应仅用于与已经用制表符缩进代码保持一致。 Python 3不允许混合使用制表符空格进行缩进。 由制表符空格组成缩进Python 2代码应转换为仅使用空格。...对于简单公共数据属性,最好仅公开属性名称,不使用复杂访问器/更改器方法。请记住,Python为未来增强提供了简便方法,您应该发现需要一个简单数据属性来实现功能增强行为。

1.5K10

Visual Studio 2008 每日提示(十一)

或者各个语言制表符也可以设置缩进方式。 块缩进和智能缩进区别: 块缩进是上一行和下一行对齐,比如输入 foo(),然后回车,只会在第一行产生缩进,下一个新行光标就转到行首。...智能缩进所使用编程语言决定了所使用相应缩进样式,比如c#语言,输入if({},那么花括号里包括代码里就会自动缩进。 评论:一般都会选择只能缩进。...#102、如何保留制表符或插入空格 原文链接:How to keep tabs or to insert spaces 操作步骤: 制表符设置,菜单:工具+选项+文本编辑器+所有语言+制表符制表符...”选项下有二个选项:插入空格和保留制表符。...这篇可以参考Visual Studio 2008 每日提示(四)tip37。 评论:我已经习惯了选项卡式文档,mdi方式恐怕不是很适合编程。

1.1K30

如何在Linux Vim 中将缩进宽度设置为 2 或 4 个空格

Vim 是几十年来最流行基于终端文本编辑器之一。但无论你使用 Vim 多久,总会有更多你不知道技巧和窍门。这是关于 Vim 中将缩进宽度设置为 2 个空格或 4 个空格。... vimrc 文件(位于 ~/.vimrc),添加以下行以 Vim 自动使用 2 个空格不是制表符。...反之亦然:使用制表符进行缩进服务于站在“制表符空格”两侧的人,现在让我们看看如何使用制表符不是空格缩进。...将以下行添加到您 'vimrc' :set noexpandtabset tabstop=4set shiftwidth=4在这 3 行,vimrc 使用制表符不是空格唯一区别是使用 ofnoexpandtab...不是expandtab.

5.8K00

学习小组Day1笔记-秦瑶

代码块 代码块通常采用四个空格或一个制表符缩进。当它们被放在列表时,请将它们缩进八个空格或两个制表符。 Open the file....代码块 要创建代码块,请将代码块每一行缩进至少四个空格或一个制表符。...引用类型链接 引用样式链接是一种特殊链接,它使URLMarkdown更易于显示和阅读。参考样式链接分为两部分:与文本保持内联部分以及存储文件其他位置部分,以使文本易于阅读。...尽管不是必需,可以第一组和第二组括号之间包含一个空格。第二组括号标签不区分大小写,可以包含字母,数字,空格或标点符号。...尽量不要使用制表符(tabs)或空格(spaces)对 HTML 标签做缩进,否则将影响格式。 HTML 块级标签内不能使用 Markdown 语法。

1.3K50

使用Python时绝对不应该做什么?

也就是说,如果您修改类内容,其他类也不应更改缩进不当 Python 缩进就是一切。Python 在线使用缩进,不像 Java、C++ 和其他编程语言使用大括号来构造代码块。...许多属性受缩进影响。某些 Python 缩进问题比其他问题更难检测。因此,由于许多 Python 功能依赖于缩进,因此应始终保持一致缩进样式。因此,Python缩进非常重要。...最好提供 4 个空格或一个缩进制表符。 区分大小写 Python 区分大小写。这表示变量“数字”和“数字”是不同。因为这是Python新手犯最典型错误之一。...Python开发人员经常对Python如何绑定变量感到困惑。它绑定其变量外壳或周围全局范围,因此调用内部函数时会查找闭包中使用变量值。...误用“_ _ del _ _” “_ _ del _ _”方法只能在某些情况下使用,不是所有时间都可以使用。否则,将引发“属性错误”异常。

1.2K40

因为缩进风格不同,两个程序员分手了~

HBO喜剧片《硅谷》第三季,不同缩进风格导致了两位程序员分手。现实编程缩进时使用空格键还是Tab键,也不是一个小问题。...为什么推荐空格缩进 一般情况下,团队开发都要制定一套编码规范,大部分团队,都使用4个空格代替Tab。各个IDE也都提供了Tab自动转换空格功能,可以轻松设置使用。...那么,使用4个空格代替Tab有什么好处呢? TabASCII码,编码是9,空格是32。...一个编辑器里用Tab设置缩进后,在其它编辑器里看可能缩进就乱了。 空格就是空格,就占一个字符位置,不会因为编码不一样或者IDE不一样而有差异。...相对官方一种解释是: 一个制表符不同环境可能代表不同数量列,但空格始终是一个列。缩进方面,使用多少个空格(或制表符)并不重要,重要代码中保持一致。

44310

YAML教程:5分钟内开始使用YAML

尽管它经常被开发人员所忽略,但它是一个功能强大且简单工具,只需几个小时学习就可以学会。 今天,我们将快速学习YAML,并且探索如何在下一个数据驱动解决方案中使用它。...JSON格式 难以阅读 明确严格语法要求 与YAML相似的内联样式(某些YAML解析器可以读取JSON文件) 暂无注释 字符串需要双引号 用例:JSONWeb开发受到青睐,因为它最适合序列化格式和通过...XML不是人类可读,并且需要更多带宽和存储容量,但是提供了精细控制。 YAML显着特征 以下是YAML提供一些最佳功能。...您需要使用空格不是制表符来创建缩进,以免造成混淆。 它还削减了JSON和XML文件许多“噪声”格式,例如引号,括号和花括号。...字典定义就像映射一样,字典,您输入字典名称,冒号和一个空格,后跟一个或多个缩进键/值对。

4.7K20

5 个改善代码可读性方法

当你开始自己代码践行 D.R.Y. 原则,你就会引入复杂性。当你引入复杂性时,可读性水平可能就会下降了。 因此,构建功能时不要想着先做一个通行解决方案。从简单入手是最好!...想象一下,人们现实搭建高层建筑时,也是从一个个较小单元开始拼装而成不是一下子就把整幢大楼都造好,然后设法安装到地基上。当然了,例外也是有的。...大多数现代库和框架都分成了一些较小构造块,不是打包成单个文件。像 Angular、React 和 Vue 这样 JavaScript 库和框架都采用了组件概念。...我想很多读者都经常会见到关于制表符空格缩进讨论。不过这里我不会讨论这个话题。无论你团队中使用是哪种方案,请确保所有团队成员都遵守它就行了。...例如: 缩进样式制表符空格 引号类型:单引号或双引号 最大长度 字符集 还有更多…… 下面是我自己一个项目中指定配置: # Editor configuration, see https:/

63030

Linux使用VIM编辑器方法

Vim 作为一款功能强大、选项丰富编辑器,为许多用户所热爱。本文介绍了一些 Vim 默认未启用但实际非常有用选项。...缩进 & 制表符 使 Vim 创建新行时候使用与上一行同样缩进: set autoindent 创建新行时使用智能缩进,主要用于 C 语言一类程序。...设置文件里制表符 (TAB) 宽度(以空格数量表示): set tabstop=4 设置移位操作 >> 或 << 缩进长度(以空格数量表示): set shiftwidth=4 如果你更喜欢在编辑文件时使用空格不是制表符...浏览 & 滚动 为获得更好视觉体验,你可能希望将光标放在窗口中间不是第一行,以下选项使光标距窗口上下保留 5 行。...Vim 包含一个增强功能,使得即使文件关闭后也可以维护撤消历史记录,这意味着即使保存、关闭和重新打开文件后,也可以撤消之前更改。历史记录文件是使用 .un~ 扩展名保存隐藏文件。

1.8K10

你一定遇到过Python无效语法:SyntaxError---常见原因以及解决办法

当代码缩进级别不匹配时,将引发IndentationError。当代码同一文件同时使用制表符空格时,将引发一个制表符错误。在后面的小节,您将进一步了解这些异常。...SyntaxError另一种类型是TabError,只要有一行包含制表符空格作为缩进文件其余部分包含制表符空格,就会看到TabError。这可能会隐藏起来,直到Python指出来!...: 4 print(i) 5 print('done') 6 7 foo() 在这里,第5行是用制表符缩进不是用4个空格。...Python指出问题所在,并给出有用错误消息。它清楚地告诉您,同一个文件制表符空格用于缩进。...解决这个问题方法是让同一Python代码文件所有行都使用制表符空格不是同时使用制表符空格

25.5K20

良好CSS编码习惯

: 以字母开头,避免数字开头 全部用小写,这样的话不容易引用时候因为大小写而出错 用-来分隔单词,不是下划线 对于压缩过文件,比如 css 或者 js 文件,使用 .min 代替 -min 设置编码...格式化里将要介绍就是它们结构和摆放位置,包括缩进空格、换行以及个别声明书写习惯等。...缩进 css 代码缩进让代码结构更加清晰,css 代码缩进需要遵循以下几点: 一个制表符( Tab 键)相当于4个空格(空格键),css 缩进占位一般是一个制表符宽度。...缩进占位里不要混杂着制表符空格,建议设置好编辑器一个制表符等于4个空格宽度。 声明需要缩进 media query 里所有 css 规则也需要缩进。...对于逗号分隔且非常长属性值,可以考虑换行并且缩进一个制表符。 media query 声明第一行空行,这样就不会和第一条声明杂在一起,显得拥挤。

56920

设置Python代码格式

缩进: PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。字处理文档,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入制表符转换为指定数量空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其文档插入空格不是制表符程序混合使用制表符空格可能导致极难解决问题。...如果你混合使用了制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样功能。...行长:很多Python程序员都建议每行不超过80字符,最初制定这样指南时,大多数计算机,终端窗口每行只能容纳79字符;当前,计算机屏幕每行可容纳字符数多得多,为何还要使用79字符标准行长呢?

1.6K20

Markdown 语法说明(简体中文版)

要制约只有一些 HTML 区块元素――比如 、、、 等标签,必须在前后加上空行与其它内容区隔开,还要求它们开始标签与结尾标签不能用制表符空格缩进。...比方说,若某一行只包含空格制表符,则该行也会被视为空行)。普通段落不该用空格制表符缩进。...的确,需要多费点事(多加空格)来产生 ,但是简单地「每个换行都转换为 」方法 Markdown 并不适合, Markdown email 式 区块引用 和多段落...列表项目标记通常是放在最左边,但是其实也可以缩进,最多 3 个空格,项目标记后面则一定要接着至少一个空格制表符。...要在 Markdown 建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以,例如,下面的输入: 这是一个普通段落: 这是一个代码区块。

2.3K70

改善代码可读性5种方法

当你开始自己代码践行 D.R.Y. 原则,你就会引入复杂性。当你引入复杂性时,可读性水平可能就会下降了。 因此,构建功能时不要想着先做一个通行解决方案。从简单入手是最好!...想象一下,人们现实搭建高层建筑时,也是从一个个较小单元开始拼装而成不是一下子就把整幢大楼都造好,然后设法安装到地基上。当然了,例外也是有的。...大多数现代库和框架都分成了一些较小构造块,不是打包成单个文件。像 Angular、React 和 Vue 这样 JavaScript 库和框架都采用了组件概念。...我想很多读者都经常会见到关于制表符空格缩进讨论。不过这里我不会讨论这个话题。无论你团队中使用是哪种方案,请确保所有团队成员都遵守它就行了。...例如: 缩进样式制表符空格 引号类型:单引号或双引号 最大长度 字符集 还有更多…… 下面是我自己一个项目中指定配置: # Editor configuration, see https://

34920

Python代码风格

3、缩进PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。字处理文档,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入制表符转换为指定数量空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其文档插入空格不是制表符程序混合使用制表符空格可能导致极难解决问题。...如果你混合使用了制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样功能。...类名应采用驼峰命名法则;即将类名每个单词首字母都大写,不使用下划线。实例名和模块名都采用小写格式,并在单词之间加上下划线。对于每个类,都应紧跟在类定义后面包含一个文档字符串。

1.4K10

关于“Python”核心知识点整理大全8

下面的指南可帮助你从一开始就编写出清晰代码。 4.6.2 缩进 PEP 8建议每级缩进都使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。...字处理文档,大家常常使用制表符不是空格缩进。对于字处理文档来说,这样做 效果很好,但混合使用制表符空格会让Python解释器感到迷惑。...每款文本编辑器都提供了一种 设置,可将输入制表符转换为指定数量空格。你在编写代码时应该使用制表符键,但一定要 对编辑器进行设置,使其文档插入空格不是制表符。...程序混合使用制表符空格可能导致极难解决问题。如果你混合使用了制表符和空 格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样功能。...4.7 小结 本章,你学习了:如何高效地处理列表元素;如何使用for循环遍历列表,Python 如何根据缩进来确定程序结构以及如何避免一些常见缩进错误;如何创建简单数字列表, 以及可对数字列表执行一些操作

9910

markdown语法

要制约只有一些 HTML 区块元素――比如 、、 、 等标签,必须在前后加上空行与其它内容区隔开,还要求它们开始标签与结尾标签不能用制表符空格缩进。...比方说,若某一行只包含空格制表符,则该行也会被视为空行)。普通段落不该用空格制表符缩进。...的确,需要多费点事(多加空格)来产生 ,但是简单地「每个换行都转换为 」方法 Markdown 并不适合, Markdown email 式 区块引用 和多段落 列表 使用换行来排版时候...开始,因为 Markdown 未来可能会支持有序列表 start 属性。 列表项目标记通常是放在最左边,但是其实也可以缩进,最多 3 个空格,项目标记后面则一定要接着至少一个空格制表符。...要在 Markdown 建立代码区块很简单,只要简单地缩进 4 个空格或是 1 个制表符就可以,例如,下面的输入: 这是一个普通段落: 这是一个代码区块。

94340
领券