零基础学习 Python 之条件语句

写在以前

咱们写程序,就比如学生时代写做文同样,由 “字” 到 “词” 到 “句” 最后到 “文章” 。此前咱们学会了一些词语(对象类型),咱们接下来就是学如何造句,而在编程语言里,句子被叫作语句。java

条件语句

条件语句,顾名思义,就是根据某个条件,知足这个条件则执行下面的内容。python

1.if编程

if 是构成条件语句的关键词,由它所发起的就是一个条件语句,翻译成中文是 “若是” 的意思。下面举一个很是简单的例子:bash

>>> 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 ”,在程序有中文,有英文,即使没有中文也要声明编码格式。ui

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空间」,期待和你的交流。

在这里插入图片描述
相关文章
相关标签/搜索