
正文
Python函数缩进错误 python对缩进要求严格吗
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python缩进不能混用tab和space键正确错误
python缩进不能混用tab和space键正确错误
在python里头,空格和tab是区分开的,二者混在一起就会报错,要么只用空格,要么只用tab
如果你用的是python的官方编译器,通过以下方法可以直接将整个页面的间隔符号统一:
1. 全选整个代码(edit——select All)
2. 统一间隔符号为tab(format——tabify region),或者统一间隔符号为空格(format——untabify region)
补充:python 中缩进—— tab 还是空格是不一样的,一般不能混用,除非设置Tab自动替换成空格
相关问答
Q1: python 缩进错误,
要求严格的代码缩进是python语法的一大特色Python函数缩进错误,就像C语言家族(C、C++、Java、C#等等)中的花括号一样重要,在大多数场合还有必要。在很多代码规范里面也都有要求代码书写按照一定的规则进行换行和代码缩进,但是这些要求只是纯粹是方便人(程序员)来阅读、使用或修改的,对于编译器或者解释器而言,完全是视而不见的。但是对Python解释器而言,每行代码前的缩进都有语法和逻辑上的意义。Python的这个特性,也经常在Python使用者和非Python使用者中引起争论。
Python的代码缩进之起源,有人说事继承于ABC(没听过但感觉很古老的语言),有人说是避免花括号,我猜可能是python发明者一时心血来潮的决定,大概也只有他能解释这个问题。不管怎样,作为发展了十余年的一名语言,这条语法规则已经不大可能改变了。
实际上,严格要求(强制)的代码缩进,就像一把双刃剑,有好处也有坏处。好处显而易见,在严格要求的代码缩进之下,代码非常整齐规范,赏心悦目,提高了可读性,在一定程度上也提高了可维护性。有人说,这种约束,对团队开发非常有利,当然,也不见得,这就要看强制代码缩进的坏处。Python严格的代码缩进,对于从其他语言转过来的人(现在计算机和相关专业第一门语言一般都是C/C++或Java吧,他们的语法风格基本是一直的),可能要适应一段时间。代码缩进十分严格,如果不按规律办事,不小心的话就会出现语法错误,比如unexpected indent之类的。甚至有时也会出现逻辑错误。
在实际情况中,由于代码缩进而出现语法错误或逻辑错误,在我看来有这两种主要情况,一是混用tab和空格缩进,二是编辑器对缩进的处理各异。这里给出一个例子,代码是这样的Python函数缩进错误:
图中使用的Notepad++编辑器,箭头代表一个tab,点表示一个空格,默认情况下不会显示箭头和点,需要专门在视图-显示符号-显示空格和制表符 中启用这个功能。如果没有箭头和点,一般认为执行结果应该是显示a,实际是显示a、c,原因很简单,1个tab,python会认为是8个空格。如果换成其他编辑器,可能print 'c'就不会和print 'b'同列显示了。对于同一个文本,简单的修改,不同编辑器做保存,也可能导致缩进出现不同。
我觉得为了避免因代码缩进而产生不必要的麻烦,写python代码应该,使用唯一的缩进方式(要么tab,要么空格),使用固定和统一的编辑器,此外,还应该利用好编辑器的一些特性。对于notepad++而言,除了上面所说的显示空格和制表符外,还有两个特性可以使用:一是,编辑菜单下的blank operation有两个选项tab to space和space to tab,如果对上图的那段代码做tab to space,代码列对齐基本不变,箭头都变成点,但是执行结果是a;二是,在 设置-首选项-语言下可以选上“以空格代替”,这样以后每次按tab键都会自动转换为空格。
其他的编辑器,也有对应的一些处理技巧,比如,列表中有人提出,对VIM可以这样设置:
set list
set listchars=tab:\|\ ,trail:-,nbsp:_
更多的编辑器特性,google上面应该还有很多,这里就不赘述了。
处理好代码缩进的问题,应该算是python的基本功吧。
Q2: python 错误提示TypeError: unsupported operand type(s) for //: 'str' and 'int'
python 错误提示TypeError: unsupported operand type(s) for //: 'str' and 'int'是设置错误造成的,解决方法为;
1、图片中没有定义numi但是print函数里面用了所以出现命令错误。
2、例中if num = 44;写成了num==44,没满足if应有的语法引起的错误。
3、例中字符串类型的数据不能相乘引起的错误。
4、python需要严格的遵循缩进缩进不正常会引起错误。
Q3: python3总是提示缩进错误
你需要一个编辑文本工具。
最简单的,推荐你使用notpad++。
若果使用的事自带的编辑工具,全选代码,alt+f5 。
Q4: python缩进不规范程序将不能运行对吗
对。python是一种跨平台的计算机程序设计语言,是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。缩进指的是代码行开头的空格,根据该语言规定,不规范程序就不能运行,这是对的操作,缩进不符合规则,解析器会报缩进错误,程序无法运行,这也是python比其他编程语言简单的地方。
Q5: pythony中tab键的缩进错误怎么解决
10)缩进一致在同一个代码块中避免讲tab和空格混用来缩进,除非你知道运行你的代码的系统是怎么处理tab的。 否则的话,在你的编辑器里看起来是tab的缩进也许python看起来就会被视作是一些空格。 保险起见,在每个代码块中全都是用tab或者全都是用空格来缩进; 用多少由你决定。 11)在函数调用时使用括号无论一个函数…
e、缩进错误indentationerror: expected an indented block出错场景:对于 python 而言,冒号和缩进是一种语法。 它会帮助 python 区分代码之间的层次…但是 python 不会进行隐式类型转换,他发现你用数字 1+字符串 1,就会报类型错误,也就是 syntaxerror:invalid syntax,告诉你这么写是无效的。 改正:a =…
调试python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常traceback到出错点,进行分析改正; 另一方面,有些异常是不可避免的,但我们可以对异常进行捕获处理,防止程序终止。 1 异常类型1.1 python内置异常python的异常处理能力是很强大的,它有…
1、缩进 在python的世界里,通常是用缩进来表示一个段落,所以无论在任何时候,都要注意缩进是否正确,一旦缩进不正确,可能会导致程序的结果异常或者无法执行直接报错。
2、数据类型 1)整数 整数通常是可被整除的数值,其中也包括负整数,例如123,456,-789等,同时也支持用十六进制来表示,十六进制通常用0x的
Python函数缩进错误的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python对缩进要求严格吗、Python函数缩进错误的信息别忘了在本站进行查找喔。







