前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >零基础学习 Python 之条件语句

零基础学习 Python 之条件语句

作者头像
编程文青李狗蛋
发布2019-11-07 15:23:26
4630
发布2019-11-07 15:23:26
举报
文章被收录于专栏:编程文青李狗蛋
写在之前

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

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

条件语句

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

1.if

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

代码语言:javascript
复制
>>> 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 的编辑器,请看下面的例子:

代码语言:javascript
复制
# -*- coding:utf-8 -*-

print('请任意输入一个数字:')
number = int( input() )

if number == 24:
    print('真棒,猜对了')
elif number > 24:
    print('大了大了,再想想...')
else:
    print('小了小了,再想想...')

针对上述程序,有两点说明:

代码语言:javascript
复制
# -*- coding:utf-8 -*-

上面这一行代码是声明程序的编码格式是 “ utf-8 ”,在程序有中文,有英文,即便没有中文也要声明编码格式。

input() 函数是让用户通过键盘输入内容,返回的结果是字符串。

这个例子是根据条件进行判断,不同的条件下做不同的事情。当然这段程序不完美,很多细节没有写,比如没有解决用户的输入不是纯数字这个问题,我只是单纯的用这个例子来演示一下多值下的条件判断大概是怎么写,如果有兴趣的话,你可以根据自己的理解去优化这段代码。

下面是我执行时的结果,仅供参考。

代码语言:javascript
复制
请任意输入一个数字:
4
小了小了,再想想...

现在不知道你是否已经清晰,其实条件语句中我们所谓的 “条件” ,就是各种条件运算表达式或者布尔值,如果是 True,就执行该条件下的语句块,如果忘了什么是布尔,请移步去看昨天的文章 -- 零基础学习 Python 之集合

3.三元操作符

三元操作符,是条件语句中比较简练的一种复制方式,我用一个例子来描述一下它的方式:

代码语言:javascript
复制
>>> like = 'python' if 2 > 1 else 'java'
>>> like
'python'

从上面的例子可以看出来,所谓的 “三元” ,就是将前面的条件语句 “if ... else ..." 写在一行上。因为这种方式比较常用,所以 Python 解释器也认识。

如果非要把它抽象成一个公式的话,三元操作符大概是下面这样子:

代码语言:javascript
复制
A = Y if X else Z

如果 X 为真,则执行的是 A = Y;如果 X 为假,就执行 A = Z。具体的多操作几遍就熟了。

写在最后

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-07-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python空间 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档