python

当前位置:中华考试网 >> python >> python编程基础 >> 文章内容

如何利用python进行缩进?

来源:中华考试网  [2020年9月29日]  【

  如何利用python进行缩进

  以缩进来表示代码块,是python的特色,对养成好的编程习有非常大的帮助,那么python如何缩进 呢?一起来了解下吧:

  python如何缩进

  你需要记住的一样东西是错误的缩进会引发错误。例如:

  i = 5

  print 'Value is', i # Error! Notice a single space at the start of the line

  print 'I repeat, the value is', i

  当你运行这个程序的时候,你会得到下面的错误:

  File "whitespace.py", line 4

  print 'Value is', i # Error! Notice a single space at the start of the line

  ^

  SyntaxError: invalid syntax

  注意,在第二行的行首有一个空格。Python指示的这个错误告诉我们程序的语法是无效的,即程序没有正确地编写。它告诉你, 你不能随意地开始新的语句块 (当然除了你一直在使用的主块)。何时你能够使用新块,将会在后面的章节,如控制流中详细介绍。

  如何缩进

  不要混合使用制表符和空格来缩进,因为这在跨越不同的平台的时候,无法正常工作。我 强烈建议 你在每个缩进层次使用 单个制表符 或 两个或四个空格 。

  选择这三种缩进风格之一。更加重要的是,选择一种风格,然后一贯地使用它,即 只 使用这一种风格。

  Python的缩进应该是一个优点,刚开始可能不是非常的习惯,慢慢就行了!

  当你看别人的Python代码的时候,你就会深切感受到缩进的好处。

  另外,Python的缩进可以在一定程度上防止大量的代码堆积在一起,客观上促使形成良好的代码风格

  Py的哲学同Perl/ruby的不同。它不会给你很多功能,然后警告你说,这个这个最好别用,那个那个得注意了。它认为凡是它提供给你的,都是给你用的,只要符合它的语法规范,随便怎么用都可以。如果你能写出烂代码,那说明这个设计有问题。这是一种负责任的态度。

  {} 可以允许程序员写出很烂的代码,而这与Py的哲学不符。所以Py在设计之处就规定,用缩进而不是{}表示程序块。

  这并没有什么不好的,在绝大多数情况下,缩进比{}更清楚。

  但是Py的缩进也不是无往不利的。个人感觉有两个地方不方便。

  第一,粘贴代码的时候修改缩进不方便。但好在我有vi。

  第二,html嵌套py代码的时候,要同时维护两套缩进,html的和py的。这个太困难了。我觉得这是妨碍PSP流行的最重要的原因。

  不可否认,python的代码一旦缩进乱了,是无法重新格式化的。

  python程序中怎么缩进

  Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:

  # print absolute value of an integer:

  a = 100

  if a >= 0:

  print(a)

  else:

  print(-a)

  以#开头的语句是注释,注释是给人看的,可以是任意内容,解释器会忽略掉注释。其他每一行都是一个语句,当语句以冒号:结尾时,缩进的语句视为代码块。

  缩进有利有弊。好处是强迫你写出格式化的代码,但没有规定缩进是几个空格还是Tab。按照约定俗成的管理,应该始终坚持使用4个空格的缩进。

  缩进的另一个好处是强迫你写出缩进较少的代码,你会倾向于把一段很长的代码拆分成若干函数,从而得到缩进较少的代码。

  缩进的坏处就是“复制-粘贴”功能失效了,这是最坑爹的地方。当你重构代码时,粘贴过去的代码必须重新检查缩进是否正确。此外,IDE很难像格式化Java代码那样格式化Python代码。

  最后,请务必注意,Python程序是大小写敏感的,如果写错了大小写,程序会报错。

  Python使用缩进来组织代码块,请务必遵守约定俗成的习惯,坚持使用4个空格的缩进。在文本编辑器中,需要设置把Tab自动转换为4个空格,确保不混用Tab和空格。

  Python缩进快捷键

  1.Python增加缩进快捷键:Ctrl+Alt+] 或tab键或shift+tab键

  2.Python减少缩进快捷键:Ctrl+Alt+[

  python代码如何缩进

  Python最具特色的是用缩进来标明成块的代码。我下面以if选择结构来举例。if后面跟随条件,如果条件成立,则执行归属于if的一个代码块。

  先看C语言的表达方式(注意,这是C,不是Python!)

  if ( i > 0 )

  {

  x = 1;

  y = 2;

  }

  如果i > 0的话,我们将进行括号中所包括的两个赋值操作。括号中包含的就是块操作,它隶属于if。

责编:hym
  • 会计考试
  • 建筑工程
  • 职业资格
  • 医药考试
  • 外语考试
  • 学历考试