Python基础教程系列之–Python 条件语句

本文目录
[隐藏]
本文属于《Python基础教程》文章系列,该系列共包括以下 26 部分:
  1. Python基础教程系列目录
  2. Python基础教程系列之–Python 简介
  3. Python基础教程系列之–Python环境搭建
  4. Python基础教程系列之–Python 基础语法
  5. Python基础教程系列之–Python 变量类型
  6. Python基础教程系列之–Python 运算符
  7. Python基础教程系列之–Python 条件语句
  8. Python基础教程系列之–Python 循环语句
  9. Python基础教程系列之–Python While循环语句
  10. Python基础教程系列之–Python for 循环语句
  11. Python基础教程系列之–Python 循环嵌套
  12. Python基础教程系列之–Python break 语句
  13. Python基础教程系列之–Python continue 语句
  14. Python基础教程系列之–Python pass 语句
  15. Python基础教程系列之–Python 数字
  16. Python基础教程系列之–Python 字符串
  17. Python基础教程系列之–Python 列表(List)
  18. Python基础教程系列之–Python 元组
  19. Python基础教程系列之–Python 字典(Dictionary)
  20. Python基础教程系列之–Python 日期和时间
  21. Python基础教程系列之–Python函数
  22. Python基础教程系列之–Python模块
  23. Python基础教程系列之–Python 文件I/O
  24. Python基础教程系列之–Python 异常处理
  25. Python基础教程系列之–Python 文件I/O
  26. Python基础教程系列之–Python 异常处理
系列详情请看:《Python基础教程》:

Python基础教程,适合Python小白阅读,更多有关Python的内容可以加QQ 群:479935456 讨论,也可以到论坛Python专区(//bbs.linuxdaxue.com/forum-49-1.html)发贴讨论~~

Python 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

decision_making

Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。

Python 编程中 if 语句用于控制程序的执行,基本形式为:

if 判断条件:
    执行语句……
else:
    执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

# 例1:if 基本用法
# coding = gb2312

flag = False 
name = 'luren'      
if name == 'python':         # 判断变量否为'python'
    flag = True		 # 条件成立时设置标志为真
    print 'welcome boss'    # 并输出欢迎信息
else:
    print name              # 条件不成立时输出变量名称
>>> luren			# 输出结果

if 语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

当判断条件为多个值是,可以使用以下形式:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

实例如下:

# 例2:elif用法

num = 5     
if num == 3:            # 判断num的值
    print 'boss'        
elif num == 2:
    print 'user'
elif num == 1:
    print 'worker'
elif num < 0:           # 值小于零时输出
    print 'error'
else:
    print 'roadman'     # 条件均不成立时输出
>>> roadman		# 输出结果

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

# 例3:if语句多个条件

num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print 'hello'
>>> hello		# 输出结果

num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print 'hello'
else:
	print 'undefine'
>>> undefine		# 输出结果

num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    print 'hello'
else:
    print 'undefine'
>>> undefine		# 输出结果

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、<(小于)等判断符号,即大于和小于在没有括号的情况下会比与或要优先判断。

简单的语句组

你也可以在同一行的位置上使用if条件判断语句,如下实例:

#!/usr/bin/python 
 
var = 100 
 
if ( var  == 100 ) : print "Value of expression is 100" 
 
print "Good bye!" 

以上代码执行输出结果如下:

Value of expression is 100
Good bye!
查看同系列相邻文章:<< Python基础教程系列之–Python 运算符Python基础教程系列之–Python 循环语句 >>

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: