对于程序员来说,其实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')

learn python = 'QQ group:725479218'

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

value3 = StringField('value3')

IndentationError: unexpected indent

其实Python并没有强制要求你用Tab缩进或者用空格缩进,甚至空格按几个

python一个tab键是几个空格_python中tab键是什么意思相关推荐

  1. python中tab键_python中tab键是什么意思

    对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格 ...

  2. python tab键_python中tab键是什么意思

    对于程序员来说,其实Tab和空格远远不只是"立场"问题那么简单. 在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了.空格 ...

  3. python正则匹配空格_Python中正则匹配TAB及空格的小技巧

    在正则中,使用.*可以匹配所有字符,其中.代表除\n外的任意字符,*代表0-无穷个,比如说要分别匹配某个目录下的子目录: >>> import re >>> mat ...

  4. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  5. python字典的键可以用列表吗_python字典多键值及重复键值的使用方法(详解)

    在Python中使用字典,格式如下: dict={ key1:value1 , key2;value2 ...} 在实际访问字典值时的使用格式如下: dict[key] 多键值 字典的多键值形式如下: ...

  6. python字典的键可以是元组吗_python字典的键可以是元组吗

    python字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. 不允许一个键对应多个值 必须明确一条原则:每个键只能对应一 ...

  7. python实现按键精灵的功能_pyautogui简介_python中的按键精灵_键盘鼠标模拟

    以下翻译来自官司网说明网站 pyautogui.readthedocs.io pyautogui模块的目的是提供跨平台的自动化键盘鼠标操作.这个模块我们尽可能设计得容易使用.例如,下面的代码都会把鼠标 ...

  8. python五种常见的排序方法是_python中序列的排序,sorted方法、reversed方法的使用...

    简介 INTRODUCTION 包括字典排序.列表排序.升序.降序.逆序 一.基础概念 我们知道python中的内建序列包括字典.列表.元组.字符串等,序列是python中最基本的数据结构. 列表.元 ...

  9. python程序的name的作用是什么_python 中__name__ = '__main__' 的作用,到底干嘛的?

    python 中__name__ = 'main' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: "Make a script both importable and execu ...

最新文章

  1. 【直播】李祖贤:集成学习答疑直播之五 -- 常用集成思路
  2. cached过高导致内存溢出 java head space
  3. RSA加密的填充模式
  4. Mysql 5.8 参数调优
  5. Linux 查看某一个进程占用内存情况
  6. 网页爬虫的设计与实现(Java版)
  7. C语言中短路求值问题
  8. Android系统启动过程
  9. SpringBoot整合shiro的一个例子
  10. 台达ASDA-A2速度模式调试方法
  11. 51单片机连接ESP8266串口WiFi模块
  12. 将SpringBoot项目打包并部署到服务器
  13. Itext设置页眉页脚、表头划线、水印、条形码、二维码
  14. 逐点插入法-delaunay三角剖分
  15. 文件头格式标准魔数-magic number和mime.types
  16. Android-PickerView实现全国地区选择
  17. 字符串截取函数 substr
  18. 计算机如何连接网络扫描仪,如何添加局域网网络扫描仪
  19. 因果推断——现代统计的思想飞跃
  20. 网络安全课第七节 文件上传漏洞的检测与防御

热门文章

  1. GridView 72般绝技 转自清清月儿
  2. 某村庄供水工程设计(设计报告+cad图纸+预算工程量清单)
  3. 悲观锁的实现方式java_并发编程--锁--悲观锁和乐观锁
  4. 计算机主机的硬盘件,硬盘组件、硬盘减振装置以及计算机主机的制作方法
  5. [python自动化]selenium实现超星某某通自动评论
  6. mysql中的left join用法 (及多条件查询
  7. CF3B--Lorry翻译
  8. vue3 setup中父组件通过Ref调用子组件的方法
  9. css ie6,ie7,ie8 兼容性写法,CSS hack写法
  10. zzulioj 1218: 反转a+b