知行编程网知行编程网  2022-12-23 22:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于详解Python中的缩进和选择的相关知识,包括word2010中缩进,以及word2010中的缩进包括这些编程知识,希望对大家有参考作用。

Python缩进和选择详解


缩进

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不允许缩进。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享