python对缩进的严格要求

一般的编辑器都会默认Tab键为四格缩进,但是在python脚本中,Tab与直接4个tablespace空格是有区别的。

一般表现为报错信息如下:

IndentationError: unindent does not match any outer indentation level

这说明我们在编写python脚本时,将Tab和tablespace进行混合使用导致的。

解决:

进行格式统一即可,即如果用Tab就都用Tab,否则就都用tablespace。

为增加可读性和可维护性,建议使用统一的方式进行编写python脚本。

完~~~~~~·

时间: 2024-12-29 12:27:36

python对缩进的严格要求的相关文章

转:python代码缩进

习惯了java,c++之类的宽容,初学python,被它摆了道下马威,写if else,竟然必须要我正确用缩进格式,原来在python里不能用括号来表示语句块,也不能用开始/结束标志符来表示,而是靠缩进来表示,好吧,我以后多注意 空白在Python中是重要的.事实上行首的空白是重要的.它称为缩进.在逻辑行首的空白(空格和制表符)用来决定逻辑行的缩进层次,从而用来决定语句的分组.这意味着同一层次的语句必须有相同的缩进.每一组这样的语句称为一个块.我们将在后面的章节中看到有关块的用处的例子. 你需要

VIM中设置python自动缩进为4个空格

从别处找来的方法,做记录. 在全局vim配置文件中(/etc/vimrc)或个人vim配置文件中($HOME/vimrc)加入如下代码即可将自动缩进改为4空格: autocmd FileType python setlocal et sta sw=4 sts=4 其中相关变量含义: 变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进. (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoinden

【Python⑥】python的缩进,条件判断和循环

缩进 Python的最大特色是用缩进来标明成块的代码. 这点和其他语言区别很明显,比如大家熟悉的C语言里: if ( flag>= 0 ) { num+=1; flag-=1; } 而在python中: if flag>= 0 : num+=1 flag-=1 num+=1和flag-=1前面有四个空格的缩进.通过缩进,Python识别出这两个语句是隶属于if. 条件判断 if语句之后的冒号 以四个空格(Tab)的缩进来表示隶属关系, Python中不能随意缩进.elif是else if的缩写

python代码缩进和循环语句2

我们接着讲for函数. range()函数和len()函数常常一起用于字符串索引,这里我们要显示每一个的元素及其索引值. #小插曲,在cmd中,清除屏幕的方法是输入cls,即 clean screen. 让我们分析一下这个语句. foo='abc' for i in range(len(foo)): print foo[i],'%d'%i    #值得注意的地方是,这个%d,的后面,要加个%i,意思是,%d要从i里面取值. [称作格式化输出.] a '0' b '1' c '2' 先输出a,我们

【Python】解析Python的缩进规则

Python中的缩进(Indentation)决定了代码的作用域范围.这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号{}符,python使用缩进空格). 每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab等于8个空格(Space),缩进级别为0表示无缩进空格. Python中的每一条语句都有一个缩进级别,并且缩进级别会使用栈的数据结构进行存储.在开始读取文件之前,0(表示缩进级别为0,无缩进)会被首先压

python的缩进

python对缩进十分的敏感 当语句以冒号:结尾时,以下缩进内容表示为代码块 例如 if(x>1): 空空空空m=2; 空空空空n=2; else: 空空空空m=4; 空空空空n=4; ------------------缩进的形式是一个Tab或者是4个空格 ------------------但是不要混用!!!!!!!!!! 原文地址:https://www.cnblogs.com/panghushalu/p/12657702.html

解决Linux下用vim写python的缩进不正确问题

第一步: 打开终端,在终端上输入vim ~/.vimrc,回车. 第二步: 输入: set helplang=cn "中文帮助文档(前提是下了中文包) syntax enable syntax on " 自动语法高亮 set number"显示行号 colorscheme desert" 设定配色方案 set guifont=Consolas:h12:cANSI"英文字体 set guifontwide=SimSun-ExtB:h12:cGB2312 se

Python行和缩进

Python缩进和冒号 对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次. 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行. 例如: if True: print("Hello girl!") #缩进一个tab的占位 else: #与if对齐 print("Hello boy!") #缩进一个tab的占位 Python

python代码缩进和循环语句

python语言的特点,简洁,可读性好.因此,以缩进作为代码分界将是一种很好的方式. if语句,格式1: if expression1: if_suite else: else_suite 格式2: if expression1: if_suite elif: elif_suite else: else_suite while循环语句:格式: while expression: while_suite while_suite for循环语句:格式: 注意,Python的for循环和一般的for循