zoukankan      html  css  js  c++  java
  • python学习笔记八-缩进与选择

    缩进


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

    if i > 0:
        x = 1
        y = 2
    

    在python中if ...之后的:(冒号), 还有就是x = 1 和 y =2前面有四个空格的缩进。通过缩进,Python识别出这两个语句是隶属于if。

    Python这样设计的理由纯粹是为了程序好看。

    if语句


     

    i = 1
    x = 1
    if i > 0:
        x = x+1
    print x
    

    程序运行到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的条件为假,那么跳过后面紧跟的块,检测下一个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中不能随意缩进

    if  <条件1>:

        statement(声明)

    elif <条件2>:

        statement

    elif <条件3>:

        statement

    else:

        statement

  • 相关阅读:
    变量与常量
    velocity基本用法
    jboss之mod_cluster集群
    jboss部署出现MarshalOutputStream找不到错误
    redis--安装
    java-基础
    jboss使用(eap 6.0以后版本)
    ZooKeeper安装
    linux-redhat5找回root密码
    发布JavaWeb项目时如何将本地lib下的架包发布到服务器上
  • 原文地址:https://www.cnblogs.com/zhangjiuzheng/p/10536781.html
Copyright © 2011-2022 走看看