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

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

在HBO喜剧片《硅谷》第三季中,不同缩进风格导致了两位程序员分手。在现实编程中,缩进使用空格键还是Tab键,也不是一个小问题。...也就是说:Go使用制表符进行缩进使用空格进行对齐。对齐假定编辑器使用是固定宽度字体。官方也明确说明,除非有特殊需求,推荐使用制表符(Tab)来进行缩进。 为什么如此选择呢?...通过将缩进设为制表符,你可以决定这个问题答案,每个人都可以根据自己喜好来查看代码缩进宽度。简而言之,这就是制表符作用。 至此,是不是发现一个非常有意思问题。...一种形式缺点,在另外一个视角来看,却又是优点。虽然它们是相同客观存在,仅仅是因为看待者视角不一样而已。 最后,再次强调,在Go中,只有在必须情况下才使用空格使用制表符进行缩进是官方推荐。...这也是为什么上面的统计中,Go基本上全部都使用制表符进行缩进了。

42110

团队效率工具: 代码格式化之Clang-format

介绍 平时团队进行合作时候需要注意代码格式,虽然很难统一每个人编码风格,但是通过工具能够很好管理代码格式。...,也支持自定义风格(通过编写.clang-format文件)很方便同意代码格式。...使用方法 Linux下下安装Clang-format : sudo apt-get install clang-format 以LLVM代码风格格式化main.cpp, 结果直接写到main.cpp...# 连续空行保留几行 MaxEmptyLinesToKeep: 1 # 在 @property 后面添加空格, \@property (readonly) 不是 \@property(readonly...参考 Clang 8 documentation 使用clang-format格式化你代码 Clang-Format格式化选项介绍 clang-format 格式化工具简易配置 vim安装插件以后启动变慢怎么解决

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

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

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

9310

设置Python代码格式

缩进: PEP 8建议每级缩进使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。在字处理文档中,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入制表符转换为指定数量空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格不是制表符。在程序中混合使用制表符空格可能导致极难解决问题。...如果你混合使用制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样功能。...然而,你不应使用三四个空行将它们隔开。空行不会影响代码运行,但会影响代码可读性。Python解释器根据水平缩进情况来解读代码,但不关心垂直间距。

1.6K20

Python代码风格

3、缩进PEP 8建议每级缩进使用四个空格,这既可提高可读性,又留下了足够多级缩进空间。在字处理文档中,大家常常使用制表符不是空格缩进。...对于字处理文档来说,这样做效果很好,但混合使用制表符空格会让Python解释器感到迷惑。每款文本编辑器都提供了一种设置,可将输入制表符转换为指定数量空格。...你在编写代码时应该使用制表符键,但一定要对编辑器进行设置,使其在文档中插入空格不是制表符。在程序中混合使用制表符空格可能导致极难解决问题。...如果你混合使用制表符空格,可将文件中所有的制表符转换为空格,大多数编辑器都提供了这样功能。...这种文档字符串简要地描述类功能,并遵循编写函数文档字符串时采用格式约定。每个模块也都应包含一个文档字符串,对其中类可用于做什么进行描述。可使用空行来组织代码,但不要滥用。

1.3K10

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

使用空格字符缩进 缩进是代码行开头空格。您可以使用两个空白字符(空格制表符)中一个来缩进代码。尽管这两种字符都有效,但最佳实践是使用空格不是制表符进行缩进。 原因是这两种方式行为方式不同。...因为制表符代表不同宽度空白,你应该避免在你源代码中使用它们。当你按下Tab键键不是一个制表符时,大多数代码编辑器和 ide 会自动插入四或八个空格字符。...你也不能在同一个代码块中使用制表符空格缩进。...Black 会自动将您用于缩进任何制表符转换为四个空格字符。 至于每一级缩进长度,Python 代码中通常做法是每一级缩进四个空格。...我倾向于使用 120 个字符。例如,要告诉 Black 使用 120 个字符行长度限制来格式化您代码,请使用-l 120(这是小写字母L不是数字 1)在命令行选项。

1.9K90

python中缩进快捷键_python如何缩进

何时你能够使用新块,将会在后面的章节,如控制流中详细介绍。 如何缩进 不要混合使用制表符空格缩进,因为这在跨越不同平台时候,无法正常工作。...我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。 选择这三种缩进风格之一。更加重要是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。...其他每一行都是一个语句,当语句以冒号:结尾时,缩进语句视为代码块。 缩进有利有弊。好处是强迫你写出格式代码,但没有规定缩进是几个空格还是Tab。...最后,请务必注意,Python程序是大小写敏感,如果写错了大小写,程序会报错。 Python使用缩进来组织代码块,请务必遵守约定俗成习惯,坚持使用4个空格缩进。...'i bigger than 2' print 'even better' if i > 2 后面的块相对于该if缩进了四个空格,以表明其隶属于该if,不是外层if。

2.8K10

Visual Studio 2008 每日提示(十一)

智能缩进使用编程语言决定了所使用相应缩进样式,比如c#语言,输入if({},那么在花括号里包括代码里就会自动缩进。 评论:一般都会选择只能缩进。...#102、如何保留制表符或插入空格 原文链接:How to keep tabs or to insert spaces 操作步骤: 制表符设置,菜单:工具+选项+文本编辑器+所有语言+制表符,在“制表符...”选项下有二个选项:插入空格和保留制表符。...也可以按不同语言来设置。 评论:我一般使用插入空格,这样即使换了编辑器也不至于格式会变乱。...在这种模式下,你可以对窗体进行水平或垂直平铺。 这篇可以参考Visual Studio 2008 每日提示(四)中tip37。 评论:我已经习惯了选项卡式文档,mdi方式恐怕不是很适合编程。

1.1K30

Python 基础语法

以单下划线开头(_foo)代表不能直接访问类属性,需通过类提供接口进行访问,不能用"from xxx import *"导入; 以双下划线开头(__foo)代表类私有成员;以双下划线开头和结尾...,可能是tab和空格没对齐问题",所有python对格式要求非常严格。...因此,在Python代码块中必须使用相同数目的行首缩进空格数。...建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用 ---- 多行语句 Python语句中一般以新行作为为语句结束符。...空行与代码缩进不同,空行并不是Python语法一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行作用在于分隔两段不同功能或含义代码,便于日后代码维护或重构。

1.1K10

XAML格式化工具:XAML Styler

如果想手动格式化,则直接在XAML编辑器中右键菜单点击Format XAML或者使用快捷键进行格式化。...在项目的根目录创建一个名为"Settings.XamlStyler"文件(不必引入到项目中),内容可参考Default Configuration,XAML Styler会根据这个文件不是Visual...": false //是否使用制表符进行缩进,false【默认】 "AttributesTolerance": 2, //单行最大属性数,2【默认】,如果元素属性数不大于此数就不会换行...(-1不缩进;0【默认】缩进4个空格;其它个数则指定) "AttributeIndentationStyle": 1, //属性缩进风格(0混合,视情况使用制表符空格;1【默认】使用空格)...//注释间距应该是几个空格,2【默认】 } 部分属性配置选项 AttributeIndentationStyle Mixed = 0 混合,视情况使用制表符空格 Spaces = 1 【默认】使用空格

48110

图解python | 基础语法

大家也可以使用上一节提到Anaconda环境下Jupyter Notebook进行交互式Python编程,启动Jupyter Notebook并新建Notebook如下,就可以在cell中进行代码编写和交互了...python 最具特色就是用缩进来写模块。 缩进使用tab或空格等,空白数量是可变,但是所有代码块语句必须包含相同缩进空白数量。...键缩进,有的是空格缩进,改为一致即可 IndentationError: unexpected indent - 文件里格式不对,可能是tab和空格没对齐问题 因此,在 Python 代码块中必须使用相同数目的行首缩进空格数...建议你在实际编程中,每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用 6.多行语句 Python语句中一般以新行作为语句结束符。...空行与代码缩进不同,空行并不是Python语法一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行作用在于分隔两段不同功能或含义代码,便于日后代码维护或重构。

1K51

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

假设您将一个人名字存储为一个字符串,并且您希望使用字符串切片来以不同格式设置他们名字。...尽量使用尽可能简洁但描述性最好名字。 代码布局 “美胜丑” — Python禅宗 如何布局代码对代码可读性有很大影响。在本节中,您将学习如何添加垂直空格以提高代码可读性。...PEP 8规定主要缩进规则如下: 使用4个连续空格表示缩进。 更喜欢空格不是制表符制表符空格 如前所述,缩进代码时应使用空格不是制表符。...时,可以调整文本编辑器中设置,以输出4个空格不是制表符字符。附签钥匙。 如果您使用Python 2,并且混合了制表符空格缩进代码,那么在尝试运行它时不会看到错误。...相反,如果您使用-tt标志,解释器将发出错误不是警告,您代码将不会运行。

96110

Python新手快速入门教程-基础语法

以单下划线开头_foo代表不能直接访问类属性,需通过类提供接口进行访问,不能用 from xxx import *导入; 以双下划线开头__foo代表类私有成员;以双下划线开头和结尾__foo...,有的是 tab 键缩进,有的是空格缩进,改为一致即可。...因此,在 Python 代码块中必须使用相同数目的行首缩进空格数。...建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用 多行语句 Python语句中一般以新行作为语句结束符。...""" Python空行 函数之间或类方法之间用空行分隔,表示一段新代码开始。类和函数入口之间也用一行空行分隔,以突出函数入口开始。 空行与代码缩进不同,空行并不是Python语法一部分。

98110

Python 基础语法

以单下划线开头(_foo)代表不能直接访问类属性,需通过类提供接口进行访问,不能用"from xxx import *"导入; 以双下划线开头(__foo)代表类私有成员;以双下划线开头和结尾...,可能是tab和空格没对齐问题",所有python对格式要求非常严格。...因此,在Python代码块中必须使用相同数目的行首缩进空格数。...建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 , 切记不能混用 ---- 多行语句 Python语句中一般以新行作为为语句结束符。...类和函数入口之间也用一行空行分隔,以突出函数入口开始。 空行与代码缩进不同,空行并不是Python语法一部分。书写时不插入空行,Python解释器运行也不会出错。

1.4K60

python缩进错误提示(python缩进讲解)

python 最具特色就是用缩进来写模块。 缩进…有时候,你觉得两行代码缩进是一样,但编译器仍然报错。 这可能是因为一个地方使用空格缩进另一个地方使用了tab键来缩进。...建议你在每个缩进层次使用 单个制表符 或 两个空格 或 四个空格 ,切记不能混用2.python… 将里面的单引号一一改过来之后,编译器仍然报错:json.decoder.jsondecodeerror...空格在 python 中有缩进含义。 符号都是英文符号,不是中文。...比如:(,”程序基本格式恰当空格缩进问题(1)逻辑行首空白(空格制表符)用来决定逻辑行缩进层次,从而用来决定语句分组。 (2) 语句从新行第一列开始。...(3) 缩进… 有一件事你需要记住:错误缩进可能会导致错误。 如何缩进 使用四个空格缩进,这是来自 python 语言官方建议。 好编辑器会自动为你完成这一工作…python也不会报错。

4K40

操作列表

4.for循环结束后执行一些操作 for循环后没有缩进代码只执行一次,不会重复执行。 ? 输出: ? 二,避免缩进错误 Python根据缩进来判断代码行与前一个代码行关系。 1.忘记缩进 ?...2.忘记缩进额外代码行 第二条print语句没有缩进,因此它只在循环结束后执行一次。 ? 输出: ? 3.不必要缩进 ? 4.循环后不必要缩进 导致逻辑错误。 ? 输出: ?...五,元组 Python将不能修改值称为不可变不可变列表被称为元组。 1.定义元组 1.1使用圆括号来标识。定义元组后,使用索引来访问其元素,就像访问列表元素一样。...六,设置代码格式 1.缩进是四个空格 2.在字处理文档中,使用制表符不是空格缩进。不可混合使用空格制表符。设置文本编辑器,可将输入制表符转换为指定数量空格。 3.行长。...注释行长不超过72字符(某些工具为大型项目自动生成文档时,会在每行注释开头添加格式化字符)。 4.空行。将程序不同部分分开,可使用空行。Python不关心垂直间距。

1.3K10
领券