码迷,mamicode.com
首页 > 编程语言 > 详细

Python行和缩进

时间:2016-06-01 11:34:13      阅读:384      评论:0      收藏:0      [点我收藏+]

标签:

Python缩进和冒号

对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。

缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

例如:

if True:
    print("Hello girl!") #缩进一个tab的占位
else:                        #与if对齐
    print("Hello boy!") #缩进一个tab的占位

Python对代码的缩进要求非常严格,如果不采用合理的代码缩进,将抛出SyntaxError异常。

if True:
    print("Hello girl!")
else:
    print("Hello boy!")
  print("end")

运行该段代码将会抛出异常。

技术分享

错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。

有时候代码采用合理的缩进但是缩进的情况不同,代码的执行结果也不同。有相同的缩进的代码表示这些代码属于同一代码块。

例如:

# -*- coding: UTF-8 -*-
if True:
    print("Hello girl!")
else:
    print("Hello boy!")
print("end")
print("=========华丽的分割线===========")
if True:
    print("Hello girl!")
else:
    print("Hello boy!")
    print("end")

运行结果:

技术分享

分割线以上的print("end")未缩进与if对齐,因此它与if属于同一代码块,执行完if的操作,执行输出。

分割线一下的print("end")与print("Hello boy!")保持一致的缩进,则它与print("Hello boy!")属于else之内的代码块。

Python多行语句

Python语句中一般以新行作为为语句的结束符。但是我们可以使用斜杠( \)将一行的语句分为多行显示。

num1 = 1
num2 = 2
num3 = 3
total = num1 + num2 + num3
print("total is : %d"%total)

语句中包含[], {} 或 () 括号就不需要使用多行连接符

 

days = [Monday, Tuesday, Wednesday,
        Thursday, Friday]
print(days)

 

Python代码中一行只能有一个语句,以新行作为为语句的结束符。如果一行含有多个语句将会抛出异常。

技术分享

 

该种方式完全是像java在声明变量呀。正解如下:

num1,num2,num3 =1,2,3
total = num1 + num2 + num3
print("total is : %d"%total)

Python空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

记住:空行也是程序代码的一部分。

Python行和缩进

标签:

原文地址:http://www.cnblogs.com/lclq/p/5545932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!