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

初学Python:写码时应该缩进使用 tab 还是空格?

不同编辑器里tab长度可能不一致,所以一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符位置。...众所周知,TabASCII码,编码是9,而空格是32。...(但在PEP8建议了使用4个空格作为缩进:https://www.python.org/dev/peps/pep-0008/),但是却绝对!...对于一些细致排版缩进来说(比如说想把每一行注释都对齐),用空格也更加精确。这样看起来,确实是用空格来写代码要好于用Tab呢。 空格代替Tab好处: 空格各种情况下代码都是你想要样子。...实际增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进

1.7K10

codemirror自定义代码提示_96图文编辑器

大家好,又见面了,我是你们朋友全栈君 前提 写这个目的是因为之前项目里用到过 CodeMirror,觉得作为一款在线代码编辑器还是不错,也看到过有些网站用到过在线代码编辑,当然我不知道他们是用什么做...,这里我把公司项目里用到那部分抽出来,单独写篇博客,并把抽出来那部分代码提交到 GitHub 去 简单介绍 CodeMirror 是一款在线支持语法高亮代码编辑器。...官网: http://codemirror.net/ 可能光看官网,第一眼觉得那些在线编辑器有点丑,反正第一眼给我感觉就是这样子,但是经过自己细调,也能打造出一款精美的在线代码编辑器。...然后前面说了第一次进入 Code Mirror 官网,觉得那些编辑器比较丑,那可能是主题比较丑,我这里推荐一款还不错主题,只需按照如下引入即可: <!...下面也列举些吧: indentUnit: integer 缩进单位,值为空格数,默认为2 。 smartIndent: boolean 自动缩进,设置是否根据上下文自动缩进(和一行相同缩进量)。

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

如何设置vimrc 配置文件_居中怎么设置

它们之中包含各种令人惊叹Hack技巧, 这可以记你Vim更好, 但为了让你环境更好完全从别人那儿照搬那些配置, 完全是 **最糟糕** 做法...., 你可以 [github](https://github.com/dougblack/dotfiles/blob/master/.vimrc) 找到最新vimrc版本...如果你像我一样, 文件写得很长, 基本你不会一直记住每一行在做什么, 所以添加注释有助于你以后能知道这些都是什么鬼. 另外, 许多 vim 设置既有长名又有短名....我每天花大多数时间与python与bash打交道, 二者规范写明了要使用空格. 我喜欢它, 因为它意味着我代码在所有的机器看起来都是一样....我虽然在这里设置了, 但实际由于我使用powerline插件(稍后我们会涉及到), 所以vim找不到这一行.

1.9K20

使用 CodeMirror 打造属于自己在线代码编辑器

前提 写这个目的是因为之前项目里用到过 CodeMirror,觉得作为一款在线代码编辑器还是不错,也看到过有些网站用到过在线代码编辑,当然我不知道他们是用什么做,这里我把公司项目里用到那部分抽出来...官网: http://codemirror.net/ 可能光看官网,第一眼觉得那些在线编辑器有点丑,反正第一眼给我感觉就是这样子,但是经过自己细调,也能打造出一款精美的在线代码编辑器。...一般开发,添加 lib 下引用和 mode 下引用就够了。...然后前面说了第一次进入 Code Mirror 官网,觉得那些编辑器比较丑,那可能是主题比较丑,我这里推荐一款还不错主题,只需按照如下引入即可: 12 <!...下面也列举些吧: indentUnit: integer 缩进单位,值为空格数,默认为2 。 smartIndent: boolean 自动缩进,设置是否根据上下文自动缩进(和一行相同缩进量)。

3.3K00

关于 Tab 与空格之争,暴躁老哥 Linus 又有新指示!

包含复杂条件三元运算符可以用缩进将其表达式拆分成几行,以便开发者加以区分。链式方法调用(如果超过两个)可以新行缩进,借此表明它们属于同一操作流。...使用 Tab 格式文件通常较小,因为一个 Tab 符就能代表多个空格,而且现如今处理起来也没什么难度。 Tab 符长度不同 IDE 和编辑器解释各不相同,而且可以配置调整。...由于其可配置性,我们很难保证自己编写代码始终能被读取为相同结果。如果我们从某处复制 / 粘贴来了代码,那么由于缩进差异,实际代码可能看起来一团糟。 但在任何编辑器和平台上,空格将始终只是空格。...不同于 Tab 符可配置性,空格在任何位置显示效果都一致且稳定。也就是说无论如何设置 Tab 符,代码都将显示为相同格式。 不同之处在于,这个决定仅由代码编写者做出,而非阅读者做出。...此前,Google 程序员 Felipe Hoffa 曾分析了 GitHub 40 万个代码库,10 亿个文件,总共 14TB 数据,这些文件不包含重复文件和代码行数低于 10 行文件,分析后发现空格键远比

9110

pythontab键是什么意思

不同编辑器里tab长度可能不一致,所以一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符位置。...对于一些细致排版缩进来说(比如说想把每一行注释都对齐),用空格也更加精确。这样看起来,确实是用空格来写代码要好于用Tab呢。 空格代替Tab好处: 空格各种情况下代码都是你想要样子。...靠谱IDE都能解决前进后退增加减少缩进问题,即便是四个空格,一个退格键也能全退了,所以使用方便性方面根本不存在问题。——如果抱怨删除调整还不能有效解决,你需要研究一下你编辑器了。...实际增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进。...所以非常建议大家使用空格代替Tab, 另外各个IDE(编辑器)都提供了tab自动转换空格功能,只要大家设置一下,按下tab键就可以出现4个或者多个空格。

2.5K30

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

制表符与空格之争 Google程序员Felipe Hoffa 分析了GitHub40万个代码库,10亿个文件,总共14TB数据,这些文件不包含重复文件和代码行数低于10行文件,分析后发现空格键远比...Python缩进代表着代码层级结构,对缩进有更严格要求,但依旧是通过4个空格来进行代码缩进。...为什么推荐空格键缩进 一般情况下,团队开发都要制定一套编码规范,大部分团队,都使用4个空格代替Tab。各个IDE也都提供了Tab自动转换空格功能,可以轻松设置使用。...TabASCII码,编码是9,而空格是32。当我们按下一个Tab时候,即使它看起来就是8个空格(或者4个空格,不同环境下,Tab可能显示效果不同),对于电脑来说,却是完全不一样东西。...这也是为什么上面的统计,Go基本全部都使用制表符来进行缩进了。

49810

Kustomize ConfigMapGenerate自动生成ConfigMap

原来这个hash类似于ConfigMap版本一个概念,但是我使用过程对配置文件版本没有什么要求,通过查看文档可以发现https://github.com/kubernetes-sigs/kustomize...通过idea编辑器打开隐藏字符(或者通过vim set list功能,也可以显示隐藏字符),会发现xml文件存在tab缩进字符,而对于Kubernetes yaml编排文件不允许使用tab只能使用空格...猜测原因是因为Kubernetes ConfigMapload过程中发现文件包含tab缩进,直接转化为\n\t,如果把文本里面的tab全部替换空格,会不会直接解决问题呢?...logback.xml -o logback.xml进行格式化配置文件,通过这种方式也可以解决如上问题,另外因为配置文件编辑可能在windows操作系统,而ConfigMap生成linux,这会导致文件中出现...本文主要介绍了如何使用Kustomize ConfigMapGenerate自动生成Kubernetes ConfigMap资源存储对象,以及生成配置信息出现格式错乱问题如何解决。

1.4K30

Kustomize ConfigMapGenerate自动生成ConfigMap

ConfigMap作为Kubernetes配置资源存储对象,通过ConfigMap可以存储各种各样配置文件,具体使用方式: 深入探究 K8S ConfigMap 和 Secret,但在使用过程中会碰到各种不方便...原来这个hash类似于ConfigMap版本一个概念,但是我使用过程对配置文件版本没有什么要求,通过查看文档可以发现https://github.com/kubernetes-sigs/kustomize...通过idea编辑器打开隐藏字符(或者通过vim set list功能,也可以显示隐藏字符),会发现xml文件存在tab缩进字符,而对于Kubernetes yaml编排文件不允许使用tab只能使用空格...猜测原因是因为Kubernetes ConfigMapload过程中发现文件包含tab缩进,直接转化为\n\t,如果把文本里面的tab全部替换空格,会不会直接解决问题呢?...本文主要介绍了如何使用Kustomize ConfigMapGenerate自动生成Kubernetes ConfigMap资源存储对象,以及生成配置信息出现格式错乱问题如何解决。

2.1K11

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

本章向您介绍 Black,它是一个代码格式化工具,可以自动将您代码格式化成一致、可读样式,而不改变您程序功能。Black 很有用,因为文本编辑器或 IDE 手动格式化代码很繁琐。...Black 会自动将您用于缩进任何制表符转换为四个空格字符。 至于每一级缩进长度,Python 代码通常做法是每一级缩进四个空格。...将那些行组合在一起是程序员主观决定。 例如,让我们看看 Django Web 应用框架validators.pyEmailValidator类。你没必要去理解这个代码如何工作。...你可以布莱克主页github/psf/black找到让 Black 使用 Jupyter Notebook、Visual Studio Code、PyCharm 和其他编辑器说明。...在编辑器中格式化你代码是一项枯燥任务,你可以用 Black 这样工具来自动完成。

1.9K90

人人都值得学一点PowerShell实现自动化(5)自动格式化脚本

PowerShell书写,如果不在Visual Studio这样宇宙级编辑器代码或者需要从其他地方抄一些代码回来,很容易出现排版问题,没有正确地缩进,致使代码阅读性严重受影响。...本篇给大家介绍一个不错轮子,可以美化和格式化PowerShell代码上有很好体验,一键完成。...PowerShell里也有大量使用缩写方式,让本来很直接命令名称缩写情况下,可读性变得很差,gcm、gm、gps等。...本篇介绍轮子,不单单可以对判断、循环等结构缩进进行格式化处理,甚至还可以帮我们把这些缩写词给还原回标准名称,真是非常贴心,而且作者貌似还是国人来,从百度找到作者中文留言。...详细地使用,大家可以到作者github查看 https://github.com/DTW-DanWard/PowerShell-Beautifier 可以自行测试一下,具体方法很简单,唯一缺点是不能像

84510

以和为贵!让 ESlint、Prettier 和 EditorConfig 互不冲突

策略 我们先来明确一下 各司其职 原则: EditorConfig 将负责统一各种编辑器配置,所有和编辑器相关配置 (行尾、缩进样式、缩进距离...)...错误看起来和 @typescript-eslint 规则有关。 如果你像我一样使用 VSCode 并开启了保存时自动执行 ESLint 修复,可能会看到这种情况: ?...当然这需要在你 IDE 安装了必要 EditorConfig 插件或扩展。 本文以 VSCode 为例,但 EditorConfig 支持很多编辑器。...VSCode extension,编辑器自动获知该如何格式化你文件。...上面例子选项就应该只 .editorconfig 存在。 据此再检查我们上面做过所有配置,还能发现一个配置错误。我们 Prettier 配置中指定了缩进距离。

9.1K70

28 个提升开发幸福度 VsCode 插件

这些扩展将为你编辑器添加一系列颜色,并使代码块易于辨别,一旦你习惯了它们,如果 VSCode 没有它们就会让人觉得很平淡。...彩虹缩进(Indent Rainbow)后 image.png 3. snippets(代码片段) 代码片段是编辑器代码。...Indenticator(缩进指示器) 它在视觉突出显示当前缩进个数,因此,你可以轻松区分在不同级别缩进各种代码块。 image.png 11....Code CLI 代码有一个强大命令行界面,允许你控制如何启动编辑器。你可以通过命令行选项打开文件、安装扩展名、更改显示语言和输出诊断信息。...但是,Polacode 允许你保留在代码编辑器并使用你可能已购买任何专用字体,这些字体 Carbon 无法使用。 27.

5.8K30

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

但在pep8建议了使用4个空格作为缩进:https:www.python.orgdevpepspep-0008),但是却绝对!...即:python2类型会自动转化,而在python3则要么报错,要么不转化str与… 我最近刚捡到python,它一直用一个反复出现错误:“expected an indented block”...一行也可以有多个语句… 一、作为初学者,应该如何学python? 很多人对python缩进简洁表达不以为然。 那些都是已混迹于c和java老鸟已经习惯了花括号。...(3) 缩进… 有一件事你需要记住:错误缩进可能会导致错误。 如何缩进 使用四个空格来缩进,这是来自 python 语言官方建议。 好编辑器自动为你完成这一工作…python也不会报错。...但是,我强烈建议你不要这样做,因为,那样会让你看起来就是一个python新手或者“前cc++程序员…”,而不像一个专业python程序员… 1、缩进 python世界里,通常是用缩进来表示一个段落

4.1K40

Linux内核源码规范解析

因为当时代码量不大,所以解决问题时间相对较少。代码量增大情况下可以借助工具进行自动修改。...现在,有些人会抱怨 8 个字符缩进会使代码向右边移动太远, 80 个字符终端 屏幕就很难读这样代码。...有些可以自动缩进编辑器会在新行行首加入适量空白,然后 你就可以直接在那一行输入代码。不过假如你最后没有在那一行输入代码,有些编辑器 就不会移除已经加入空白,就像你故意留下一个只有空白行。...当编辑已经使用了某个类型集已有代码时,你应该遵循那些代码已经做出选 择。 可以在用户空间安全使用类型。...依赖于一个固定名字本地变量宏: #define FOO(val) bar(index, val) 可能看起来像是个不错东西,不过它非常容易把读代码的人搞糊涂,而且容易导致看起 来不相关改动带来错误

2.7K20

Python 缩进语法起源:上世纪 60-70 年代大胆创意!

图片由于代码经常要分组分块,因此,“信号与噪声”一文将begin...end 及do...end 这两种当时常见代码分组语法批评为糟糕设计。...图片只不过,相比于他提出那些经典编程规则,“使用缩进来分组代码块”不仅在 40 多年前是一条激进而少人接受风格,它直到今天依然令某些人无法认同。...它可能是有据可考最早使用缩进分组代码语言(尽管它没有实现),其设计者《The Next 700 Programming Languages》称之为“Off-side rule”(越位规则)1974...受限于当时计算机硬件及编辑器工具,以及考虑到印刷对代码排版现实性影响,纯缩进分组代码确实可能会带来一些麻烦。...最后,如果你对 Python 其它语法起源、为什么这样设计、跟其它语言区别等等话题感兴趣,欢迎关注“Python 为什么”系列(请在 Github 给颗小星星吧,喵~)

33740

零基础学编程031:Python与其它语言最不同一条语法规则

IDLE集成环境,还有专门快捷键ctrl + ] 用于缩进,而ctrl + [ 则是相反操作。 不要使用制表符TAB?...按TAB键也可以产生缩进效果,这一点Word排版时也会用到,但在Python要小心了,不同文本编辑器对TAB解释可能不一致,有些默认是8个字符,有些是4个字符,有些则是对齐到8倍数列上,如果你代码混用...现在许多编辑器中都增加了一项设置,可以自动将TAB保存为多个空格,比如IDLE、Notepad++(注意不是Windows自带记事本,多个两个加号,功能强大多了),当你按TAB键时,自动产生是4...当然Python缩进也有一个缺点,如果你从网页复制python代码,有些网页代码排版本来就很乱,如果原始python代码缩进乱了,则无法重新格式化。...小结: 选用支持将TAB自动转换为4个空格编辑器或集成开发环境 保持TAB为4个空格默认编辑器设置 从其它地方粘贴代码如果出现错误,可以用对齐线辅助检查 遵守Python编码规范,方便与全世界其他程序员沟通

2K50

提高 JavaScript 开发效率高级VSCode扩展!

这意味着它会实时运行你输入后代码,并在编辑器显示各种执行结果,建议亲自尝试一下。...这些扩展将为你编辑器添加一系列颜色,并使代码块易于辨别,一旦你习惯了它们,如果 VSCode 没有它们就会让人觉得很平淡。...使用括号配对着色(Bracket Pair Colorizer) 和 彩虹缩进(Indent Rainbow)后 ? snippets(代码片段) 代码片段是编辑器代码。...Indenticator(缩进指示器) 它在视觉突出显示当前缩进个数,因此,你可以轻松区分在不同级别缩进各种代码块。 ? ? VSCode Icons 使您编辑更具吸引力图标! ?...Version Lens — Visual Studio代码编辑器显示npm,jspm,bower,dub和dotnet核心软件包版本信息。

2.5K50

如何创建Vim Dotfile?

要手动创建.vimrc文件,在你Linux/Unix终端运行以下代码。 3. 当创建文件后,现在我们可以继续通过一些例子来看一下如何使用.vimrc文件。...Vim dotfile可以在任何一种文本编辑器编辑。你可以使用Gedit,Nano, 甚至是Vim。在打开文件后,你需要使用VimScript来配置它。 Vim使用Vimscript。...(1)设置自动缩进和文本宽度: 自动缩进可以自动设置一些编程语言所要求缩格。例如,Python。文本宽度设定每行字符宽度,在这里,设定为80。...要确保缩格设置正确,应该在你Vim dotfile中使用以下代码。 你还可以Github保存你dotfiles, 方便你使用它们。它不但节省时间,还可以消除程序配置过程错误传播机会。...Vim是一个强大文本编辑器。学习如何结合Vim定制dotfile对你目前和将来项目会有很大帮助。对于那些刚开始学习Vim和dotfiles整体理念的人来说 ,可能会觉得Vim有点可怕。

1.9K80

编程规范入门篇 空格和tab区别

为了方便大家,我也专门挑出了C语言相关部分,并且翻译成了中文,放在我github。...只使用空格,每次缩进2个空格。 使用空格进行缩进,不要在代码中使用tabs,设定编辑器将tab转为空格。...为什么不用tab 最近看到有朋友提交了这样代码缩进出现了较大问题,这是由于Mergetab被当作8个空格。...虽然在编写者自己编辑工具看,缩进是很统一,但是放到其他编辑器就出了问题。 所以基本所有的编程规范都在告诉大家,千万不要用tab来缩进。...这里讲讲Source Insight该如何将tab自动替换成空格。 工具栏点击Option -> Document Options,就弹出如下画面,配置拓展tab和替换空格宽度就可以了。

1.7K10
领券