返回顶部
首页 > 资讯 > 后端开发 > Python >Python写代码时使用tab还是空格
  • 537
分享到

Python写代码时使用tab还是空格

2023-06-02 04:06:48 537人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容介绍了“python写代码时使用tab还是空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于程序员来说,其实Tab和空格远远不只

本篇内容介绍了“python写代码时使用tab还是空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

对于程序员来说,其实Tab和空格远远不只是“立场”问题那么简单。

在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。空格不会出现这个问题,因为空格就占一个字符的位置。

大家都知道,Tab在ASCII码中,编码是9,而空格是32。这也就是说,当我们按下一个Tab的时候,即使它看起来就是8个空格(或者4个空格,不同的环境下,Tab可能显示的效果不同),对于电脑来说,却是完全不一样的东西。这也意味着,对于用字符来描述过程的代码来说,极有可能会是决定性的差异。

尤其是对于一门用空格缩进来区分代码层次的语言——Python

我们来看一段代码。

class MyFORM(Form): value1 = StringField('value1') value2 = StringField('value2') value3 = StringField('value3') #这行用的是Tab缩进 submit = SubmitField('Submit')

看起来这个value3变量和其他的变量没有什么不同,然而却出现了这样的报错——缩进错误。

value3 = StringField('value3')IndentationError: unexpected indent

其实Python并没有强制要求你用Tab缩进或者用空格缩进,甚至空格按几个都没有强制要求,但是却绝对!绝对不能混用Tab和空格,那么这里,是不是空格和Tab的区别就显得很大了呢?

这个时候有的同学就要说了,我用PyCharm(或者其他IDE)怎么从来都没有出现这样的问题呢?

其实,很多IDE对Tab键做了各种各样的优化,其中有一条就是,将Tab键展开为为空格,也就是说,当你按下Tab的时候,IDE实际上帮你把一个「9」转换成了四个(或者八个)「32」。但是要注意,不是所有的IDE都帮你做了这样的工作!同理,对于好纯洁好不做作的编辑器Vim来说,肯定也不会帮你做这样的工作了。

既然Tab在不同的环境下展现不一样,而空格却永远都是一样的。对于一些细致排版缩进来说(比如说想把每一行的注释都对齐),用空格也更加精确。这样看起来,确实是用空格来写代码要好于用Tab呢。

空格代替Tab的好处:

空格在各种情况下代码都是你想要的样子。而 tab 仅仅当你与代码作者的 tab 尺寸设定为相同时,代码才好看。修改 tab 尺寸并不能解决这个问题,因为你很难做到每打开一个文件就修改一次 tab 尺寸,而每个人通常有不同的习惯(POSIX/Unix 标准的 tab 应当为 8 字符宽度,Linus 大神也规定 linux 内核中所有代码的 tab 尺寸为 8)。如果存在行尾注释,则 tab 尺寸更加是必须设定为与作者相同,这就意味着你看不同的代码需要经常修改 tab 尺寸。我看过许多代码,其使用的 tab 尺寸有从 2,3,4,5,6,8,16 甚至 32 的,如果你使用的 tab 尺寸与作者不同,外观将很不理想。

靠谱的IDE都能解决前进后退增加减少缩进的问题,即便是四个空格,一个退格键也能全退了,所以在使用的方便性方面根本不存在问题。——如果抱怨删除调整还不能有效解决的,你需要研究一下你的编辑器了。实际上增加减少缩进在主流编辑器中都直接有快捷键,无论是 tab 还是空格还是退格都很少直接被用于缩进。

tab 是制表符而不是缩进符,正如在 html 页面中大量使用

进行布局是个不好的编程习惯一样,在编程中大量使用制表符布局通常也不是个好习惯。

一般情况下,团队开发都要制定一套编码规范, 在大部分团队中,使用4个空格代替Tab是大家默认的。所以非常建议大家使用空格代替Tab, 另外各个IDE(编辑器)都提供了tab自动转换空格的功能,只要大家设置一下,按下tab键就可以出现4个或者多个空格

“Python写代码时使用tab还是空格”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Python写代码时使用tab还是空格

本文链接: https://lsjlt.com/news/228756.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python写代码时使用tab还是空格
    本篇内容介绍了“Python写代码时使用tab还是空格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于程序员来说,其实Tab和空格远远不只...
    99+
    2023-06-02
  • python 定时器具体的使用代码怎么写
    这篇文章给大家介绍python 定时器具体的使用代码怎么写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python 定时器在运行的时候有不少的问题需要我们注意,下面我们就来看看在运行效果上的问题如何解决。 代码如下:...
    99+
    2023-06-17
  • java判断时间格式是否正确的代码怎么写
    你可以使用 `SimpleDateFormat` 类来判断时间格式是否正确。下面是一个示例代码:```javaimport java...
    99+
    2023-10-12
    java
  • 在html代码中如何直接使用空格键键入多个空格键
    这篇文章主要介绍在html代码中如何直接使用空格键键入多个空格键,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在html代码中直接使用空格键键入多个空格键,而实际网页浏览器展示一...
    99+
    2024-04-02
  • 如何编写Ajax无刷新在注册用户名时判断是否为空是否被使用代码
    本篇内容介绍了“如何编写Ajax无刷新在注册用户名时判断是否为空是否被使用代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅...
    99+
    2024-04-02
  • Python代码的使用风格有哪些
    本篇内容介绍了“Python代码的使用风格有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 背景为了帮助你正确地组织代码,我们编写了一...
    99+
    2023-06-27
  • 如何使用Python 代码格式化工具 Black-Python
    如何使用Python 代码格式化工具 Black-Python,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Black 号称是不妥协的 Python 代码格式化工具。之所以...
    99+
    2023-06-02
  • 使用python发邮件的代码怎么写
    这篇文章主要介绍了使用python发邮件的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇使用python发邮件的代码怎么写文章都会有所收获,下面我们一起来看看吧。相关...
    99+
    2024-04-02
  • 怎么使用Sphinx给Python代码写文档
    这篇文章将为大家详细讲解有关怎么使用Sphinx给Python代码写文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python 代码可以在源码中包含文档。这种方式默认依靠 docstring,它以三引...
    99+
    2023-06-16
  • python实例方法使用代码怎么写
    这篇文章主要介绍“python实例方法使用代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python实例方法使用代码怎么写”文章能帮助大家解决问题。实例方法是从属于实例对象的方法,定义实例...
    99+
    2023-07-04
  • 如何使用CSS代码编写视觉格式化模型
    如何使用CSS代码编写视觉格式化模型,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS 视觉格式化模型(visual formatting ...
    99+
    2024-04-02
  • 如何使用Vim编写和调试Python代码
    如何使用Vim编写和调试Python代码 要想在Ubuntu下使用VIM编写和调试Python代码,请下安装如下的链接进行配置: https://segmentfault.com/a/1190000003962806   ...
    99+
    2023-01-31
    如何使用 代码 Vim
  • 如何在Linux上使用Python编写Numpy代码?
    在Linux上使用Python编写Numpy代码,能够让我们更加高效地处理数学计算和科学数据。Numpy是一个Python库,提供了多维数组对象和用于处理数组的函数。本文将介绍如何在Linux上使用Python编写Numpy代码,希望对初学...
    99+
    2023-10-27
    linux 教程 numpy
  • 使用Python编写B+树的删除操作代码
    B+树删除操作需要先找到删除节点的位置,然后判断节点的键数。 如果节点中的键数量超过了最小数量,直接删除即可。 如下图,删除“40”: 如果节点中有确切的最小键数,删除就需要从兄弟节点那里借用,将兄弟节点的中间键添加到父节点。如下...
    99+
    2024-01-22
    B树的概念
  • 如何使用python写一段自定义异常代码
    这篇文章主要为大家展示了“如何使用python写一段自定义异常代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用python写一段自定义异常代码”这篇文...
    99+
    2024-04-02
  • 如何使用Python代码写出pdf转word小工具
    这篇文章将为大家详细讲解有关如何使用Python代码写出pdf转word小工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、图示上面为pdf截图内容,下面为转化后的word截图内容接下来,我们试试自己...
    99+
    2023-06-15
  • python中怎么使用管道Pipe编写优化代码
    本篇内容主要讲解“python中怎么使用管道Pipe编写优化代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中怎么使用管道Pipe编写优化代码”吧!我们知道 map 和 filte...
    99+
    2023-06-25
  • java8 时间日期的使用与格式化示例代码详解
    目录LocalDateLocalTimeLocalDateTimeInstantDurationPeriodZoneId时间与字符串之间的转化与旧Date API的转换LocalDa...
    99+
    2024-04-02
  • python编程学习使用管道Pipe编写优化代码
    目录什么是管道?Where:可迭代对象中的过滤元素Select:将函数应用于可迭代对象展开可迭代对象1、chain方法2、traverse:递归展开可迭代对象将列表中的元素...
    99+
    2024-04-02
  • 使用python实现定时报天气的示例代码
    前言 如果你和我一样偶尔看看股票,看看自己关注的股票是涨了还是跌了,或者想快速获取到想看的头条新闻,我们不必把过多的注意力放在去寻找上面,我们只需要让爬虫程序每天自动为你发送你想要了...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作