前段时间呢, 把 MongoDB 的基础内容了解的差不多了. 接下来, 就开始学习 python2.7 的基础内容喽. 接着前面的知识点来学习. 首先, 来看一下条件语句. Python 条件语句是通过一条或多条语句的执行结果 (True 或者 False) 来决定执行的代码块. 咱们先来通过下图来简单了解条件语句的执行过程:
我们要知道, Python 程序语言指定任何非 0 和非空 (null) 值为 true,0 或者 null 为 false. 所以嘞, Python 编程中 if 语句用于控制程序的执行, 基本形式为:
if 判断条件:
执行语句......
else:
执行语句......
其中 "判断条件" 成立时(非零), 则执行后面的语句, 而执行内容可以多行, 以缩进来区分表示同一范围. else 为可选语句, 当需要在条件不成立时执行内容则可以执行相关语句. 接下来, 看一下实例:
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- # 例 1:if 基本用法
- flag = Falsename = '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......
然后呢, 我们来看一下实例:
- #!/usr/bin/python
- # -*- coding: UTF-8 -*-
- # 例 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 (与)时, 表示只有两个条件同时成立的情况下, 判断条件才成功. 再来看一下实例:
- #!/usr/bin/python
- # -*- coding: UTF-8 -*- #
例 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
- # -*- coding: UTF-8 -*-
- var = 100
- if ( var == 100 ) :
- print "变量 var 的值为 100"
- print "Good bye!"
以上代码执行输出结果如下:
变量 var 的值为 100
Good bye!
好啦, 关于条件语句的分享, 到这里就结束了, 如果感觉不错, 请多多点赞支持哦...
来源: https://blog.csdn.net/luyaran/article/details/79880750