前言

Python的IF语句,跟PHP的语法上有较大的区别
Python的IF语句省略了(){}符号,多个IF嵌套之间,需要使用语句上下文对齐来区分执行顺序。
else if语句也可以简写成elif语句。
话不多说,下面我们来进行深入学习。

语法一:

  1. #!/usr/bin/env
  2. a = 1
  3. b = 0
  4. if a>b:
  5. print('a大于b')
  6. else:
  7. print('不大于b')

语法二:

  1. #!/usr/bin/env
  2. a = 1
  3. if a==1:
  4. print('a等于1')
  5. elif a==2:
  6. print('a等于2')
  7. else:
  8. print('完蛋了')

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。

嵌套使用IF语句

  1. #!/usr/bin/env
  2. a = 1
  3. b = 0
  4. if a > b:
  5. print('a大于b')
  6. if a % 2 == 0:
  7. print('a是偶数')
  8. else:
  9. print('a是奇数')
  10. else:
  11. print('不大于b')

总结:
Python中的流程语句,主要是依赖上下文对齐识别语句块的,所以我们的对齐必须一致,否则将会报错,例如下面的代码:

  1. #!/usr/bin/env
  2. a = 2
  3. b = 0
  4. if a==b:
  5. print('a等于b')
  6. else:
  7. print('完蛋了')