写在之前
我们写程序,就好比学生时代写作文一样,由 “字” 到 “词” 到 “句” 最后到 “文章” 。此前我们学会了一些词语(对象类型),我们接下来就是学如何造句,而在编程语言里,句子被叫做语句。
条件语句
条件语句,顾名思义,就是根据某个条件,满足这个条件则执行下面的内容。
1.if
if 是构成条件语句的关键词,由它所发起的就是一个条件语句,翻译成中文是 “如果” 的意思。下面举一个非常简单的例子:
>>> a = 'rocky'
>>> if a == 'rocky':
... print(a)
...
rocky
复制代码
“if a == ‘rocky': ” 的意思是如果 a == ‘rocky’,那么返回 True,然后就执行下面的语句。这里需要注意的是,英文冒号是必须的,然后下面的一行 “print(a)” 必须要 “tab” 缩进(4 个空格),没有为什么,这是 Python 的特点,这个被称为 “语句块”,必须要通过缩进的方式来表示语句块的开始和结束。
2.if...elif...else
当进行条件判断的时候不可能只有一个值,所以仅有 “ if ” 是不够的,所以在 Python 中当判断条件为多值的时候,使用如下的形式(截图来自菜鸟教程):
“ elif ” 和 “ else ” 发起的部分可以省略,那就回归到了只有一个 “ if ” 的情况,如果是为了应付多条件判断,则不能省略。下面我们就不在交互模式下写代码了,打开你下载的 pycharm 或者别的写 Python 的编辑器,请看下面的例子:
# -*- coding:utf-8 -*-print('请任意输入一个数字:')
number = int( input() )if number == 24:print('真棒,猜对了')
elif number > 24:print('大了大了,再想想...')
else:print('小了小了,再想想...')
复制代码
针对上述程序,有两点说明:
# -*- coding:utf-8 -*-
复制代码
上面这一行代码是声明程序的编码格式是 “ utf-8 ”,在程序有中文,有英文,即便没有中文也要声明编码格式。
input() 函数是让用户通过键盘输入内容,返回的结果是字符串。
这个例子是根据条件进行判断,不同的条件下做不同的事情。当然这段程序不完美,很多细节没有写,比如没有解决用户的输入不是纯数字这个问题,我只是单纯的用这个例子来演示一下多值下的条件判断大概是怎么写,如果有兴趣的话,你可以根据自己的理解去优化这段代码。
下面是我执行时的结果,仅供参考。
请任意输入一个数字:
4
小了小了,再想想...
复制代码
现在不知道你是否已经清晰,其实条件语句中我们所谓的 “条件” ,就是各种条件运算表达式或者布尔值,如果是 True,就执行该条件下的语句块,如果忘了什么是布尔,请移步去看昨天的文章 -- 零基础学习 Python 之集合 。
3.三元操作符
三元操作符,是条件语句中比较简练的一种复制方式,我用一个例子来描述一下它的方式:
>>> like = 'python' if 2 > 1 else 'java'
>>> like
'python'
复制代码
从上面的例子可以看出来,所谓的 “三元” ,就是将前面的条件语句 “if ... else ..." 写在一行上。因为这种方式比较常用,所以 Python 解释器也认识。
如果非要把它抽象成一个公式的话,三元操作符大概是下面这样子:
A = Y if X else Z
复制代码
如果 X 为真,则执行的是 A = Y;如果 X 为假,就执行 A = Z。具体的多操作几遍就熟了。
写在最后
更多内容,欢迎关注公众号「Python空间」,期待和你的交流。