零基础学习 Python 之条件语句

写在之前

大家好,这里是零基础学习 Python 系列,在这里我将从最基本的Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽我最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。同时写这个教程也算是对自己之前所学知识的一个巩固和提高,喜欢的朋友们可以点个关注,有问题欢迎随时和我交流。本文所有的代码编写均是Python3 版本。

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

条件语句

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

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。具体的多操作几遍就熟了。

写在最后

“ if ” 所引起的条件语句使用非常普遍,当然也比较简单,这只是基本的入门,更多精彩的内容和有趣的东西还在后面,请耐心等待。

最后感谢你能看到这里,希望我写的东西能够让你有到收获,但是我还是希望我在文章里插入的代码,你们能自己动手试一下,都很简单。原创不易,每一个字,每一个标点都是自己手敲的,所以希望大家能多给点支持,该关注关注,该点赞点赞,该转发转发,有什么问题欢迎在后台联系我,也可以在公众号找到我的微信加我。

本文分享自微信公众号 - Python空间(Devtogether)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菲宇

Python操作MongoDB

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

6530
来自专栏数据派THU

史上最全 | 数据分析技能详细拆解,一张图覆盖全流程知识细节和资源推荐(附下载)

而基于这些数据的分析,可以挖掘到非常多有价值的信息,这些信息正在成为大多数企业业务增长、迭代更新的关键。

13130
来自专栏菲宇

Python Django使用HttpResponse返回图片并显示

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

14740
来自专栏浊酒清味

Python进阶之Matplotlib入门(三)

Matplotlib是Python的画图领域使用最广泛的绘图库,它能让使用者很轻松地将数据图形化以及利用它可以画出许多高质量的图像,是用Python画图的必备技...

8820
来自专栏菲宇

python的super()的作用和原理

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

7120
来自专栏测试技术圈

Jenkins+Ansible+GitLab持续交付平台搭建-第3篇

遇到错误:configure: error: no acceptable C compiler found in $PATH

12030
来自专栏菲宇

jieba分词器详解及python实战

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

13320
来自专栏Small Code

BERT 是如何分词的

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

23730
来自专栏浊酒清味

Python进阶之Matplotlib入门(二)

Matplotlib是Python的画图领域使用最广泛的绘图库,它能让使用者很轻松地将数据图形化以及利用它可以画出许多高质量的图像,是用Python画图的必备技...

9230
来自专栏机器学习与python集中营

奔走相告,Python 3.8.0 正式发布!

那么,这次新发布的 Python 3.8.0 有哪些重要的改进呢?以下是是 Python 3.8 相比 3.7 的新增特性。

5330

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励