当前位置: 首页 > 后端技术 > Python

python中的缩进快捷键_python中如何缩进

时间:2023-03-26 00:49:50 Python

缩进来表示代码块是python的一个特性,对于养成良好的编程习惯很有帮助,那么python是如何缩进的呢?让我们一起来了解一下:python是如何缩进的你需要记住的一件事是错误的缩进会导致错误。例如:i=5print'Valueis',i#错误!注意lineprint开头的一个空格'Irepeat,thevalueis',i当你运行这个程序时,你会得到以下错误:File"whitespace.py",line4print'Valueis',i#Error!注意行首有一个空格^SyntaxError:invalidsyntax注意第二行开头有一个空格。Python指示的这个错误告诉我们程序的语法无效,即程序没有正确编写。它告诉你不能随意开始新的语句块(当然你一直在使用的主块除外)。何时可以使用新块将在后面的章节中详细介绍,例如控制流。如何缩进不要混用制表符和空格进行缩进,因为这在不同平台上不起作用。我强烈建议您在每个缩进级别使用一个制表符或两个或四个空格。从这三种缩进样式中选择一种。更重要的是,选择一种风格并始终如一地使用它,也就是只使用那一种风格。Python的缩进应该是一个优势。刚开始可能不是很习惯,慢慢来吧!当你看别人的Python代码时,你会深深地感受到缩进的好处。另外,Python的缩进在一定程度上可以防止大量代码的堆积,客观上促进良好代码风格的形成。Py的哲学不同于Perl/ruby。它不会给你很多功能,然后警告你,这个最好不要用,注意那个。它认为它提供给你的一切都是供你使用的,只要符合它的语法规范,你就可以随心所欲地使用它。如果你能写出糟糕的代码,那么设计就有问题。这是一种负责任的态度。{}可以让程序员写出糟糕的代码,这不符合Py的理念。因此Py在设计中规定,使用缩进代替{}来表示程序块。这没什么问题,在绝大多数情况下缩进比{}更清晰。但是Py的缩进并不通用。个人感觉有两个地方不方便。首先,粘贴代码时修改缩进不方便。不过还好我有vi。第二,html嵌套py代码时,必须同时保持两组缩进,html和py。这太难了。我认为这是阻碍PSP普及的最重要原因。不可否认,python代码的缩进一旦乱了,是无法重新格式化的。如何在python程序中缩进Python的语法比较简单。使用缩进,编写的代码如下所示:printabsolutevalueofaninteger:a=100ifa>=0:print(a)else:print(-a)#开头的语句是注释,注释是针对peopletosee,可以是任何内容,解释器会忽略评论。每隔一行是一条语句,当一条语句以冒号结尾时:,缩进的语句被认为是代码块。缩进有利也有弊。好处是强制你写格式化代码,但不规定缩进是几个空格还是制表符。根据经验,您应该始终坚持4个空格的缩进。缩进的另一个好处是它迫使你编写更少缩进的代码,并且你倾向于将一段长代码拆分成几个函数以获得更少缩进的代码。缩进的缺点是“复制粘贴”功能无效,这是最坑爹的地方。重构代码时,必须重新检查粘贴的代码是否正确缩进。此外,IDE很难像Java代码一样格式化Python代码。最后,请注意Python程序区分大小写。如果写错了,程序就会报错。Python使用缩进来组织代码块,请务必遵循习惯,坚持4个空格的缩进。在文本编辑器中,需要设置制表符自动转换为4个空格,保证制表符和空格不混用。Python缩进快捷键1.Python增加缩进快捷键:Ctrl+Alt+]或tab键或shift+tab键2.Python减少缩进快捷键:Ctrl+Alt+[python代码如何缩进Python最有特点的是Indentblocksofcode.下面我将使用if选择结构作为示例。if后面跟着一个条件,如果条件为真,则执行属于if的代码块。先看C语言的表达式(注意,这里是C,不是Python!)if(i>0){undefinedx=1;y=2;}如果i>0,我们就执行括号里的两个赋值操作。括号内是块运算,属于if。在Python中,出于同样的目的,这段话是这样的ifi>0:x=1y=2在Python中,去掉了i>0两边的括号,去掉了每条语句末尾的分号,表示一个块花括号也不见了。if...后面多了一个:(冒号),x=1和y=2前面多了四个空格的缩进,通过缩进,Python识别出这两个语句属于if。Python之所以这样设计,纯粹是为了程序好看。if语句编写一个完整的程序,命名为ifDemo.py。该程序用于实现if结构。i=1x=1ifi>0:x=x+1printx$pythonifDemo.py#当程序运行到if时,条件为True,所以执行x=x+1,.printx语句没有缩进,所以它在if之外。如果第一句改成i=-1,那么if遇到假值(False),x=x+1就属于if,跳过这句。printx没有缩进,在if之外,不跳过,继续执行。这种缩进四个空格的隶属关系的写法后面会看到。强制缩进增强了程序的可读性。更复杂的if选项:i=1ifi>0:print'positivei'i=i+1elifi==0:print'iis0'i=i*10else:print'negativei'i=i-1print'newi:',i这里有三个block,分别属于if,elif,else前导。Python检查条件。如果发现if的条件为假,则跳过后面的block,检查下一个elif的条件;如果仍然为假,则执行else块。程序通过以上结构分为三个分支。根据条件,程序只执行三个分支之一。整个if可以放在另一个if语句中,即if结构的嵌套使用:i=5ifi>1:print'ibiggerthan1'print'good'ifi>2:print'ibiggerthan2'print'evenbetter'ifi>2之后的块相对于if缩进了四个空格,以表明它属于if,而不是外部if。