缩进
Python 最显着的特点是使用缩进来标记代码块。下面我将使用 if 选择结构作为示例。 if 后面跟着一个条件,如果条件为真,则执行属于 if 的代码块。
先看C语言的表达方式(注意,这是C,不是Python!)
if ( i > 0 )
{
x = 1;
y = 2;
}
如果 i > 0,我们执行括号中的两个赋值。括号内是块运算,属于if。
在Python中,同样的目的,这段话是这样的
if i > 0:
x = 1
y = 2
在 Python 中,i > 0 周围的括号被移除,每条语句末尾的分号被移除,表示块的大括号也被移除。
if ...后面多了一个:(冒号),x=1和y=2前面多了四个空格的缩进,通过缩进,Python识别出这两个语句属于if。
Python这样设计的理由纯粹是为了程序好看。
if语句
编写一个完整的程序,命名为ifDemo.py。该程序用于实现if结构。
i = 1
x = 1
if i > 0:
x = x+1
print x
$python ifDemo.py # 运行
程序运行到if的时候,条件为True,因此执行x = x+1,。
print x语句没有缩进,那么就是if之外。
如果第一句改成i=-1,那么if遇到假值(False),x=x+1就属于if,跳过这句。 print x 没有缩进,在if之外,不跳过,继续执行。
这种缩进四个空格的隶属关系的写法后面会看到。强制缩进增强了程序的可读性。
复杂一些的if选择:
i = 1
if i > 0:
print 'positive i'
i = i + 1
elif i == 0:
print 'i is 0'
i = i * 10
else:
print 'negative i'
i = i - 1
print 'new i:',i
这里有三个块,分别属于if, elif, else引领。
Python 检查条件。如果发现if的条件为假,则跳过后面的block,检查下一个elif的条件;如果仍然为假,则执行 else 块。
程序通过以上结构分为三个分支。根据条件,程序只执行三个分支之一。
整个 if 可以放在另一个 if 语句中,这就是 if 结构的嵌套使用:
i = 5
if i > 1:
print 'i bigger than 1'
print 'good'
if i > 2:
print 'i bigger than 2'
print 'even better'
if i > 2 之后的块相对于 if 缩进四个空格,以表明它属于 if,而不是外部 if。
总结
if语句之后的冒号
四个空格的缩进用于表示从属关系,Python不允许缩进。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中for和while有什么区别09/06
- ♥ python2.0和3.0有什么区别09/25
- ♥ 如何查看linux中安装的python版本10/18
- ♥ 如何在python中使用int函数08/23
- ♥ 如何创建一个新的python项目10/06
- ♥ 如何在python中遍历字典08/30
内容反馈