首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

零基础学习 Python 之条件语句

写在之前

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

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

条件语句

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

1.if

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

>>>a ='rocky'

>>>ifa =='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() )

ifnumber==24:

print('真棒,猜对了')

elifnumber>24:

print('大了大了,再想想...')

else:

print('小了小了,再想想...')

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

# -*- coding:utf-8 -*-

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

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

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

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

请任意输入一个数字:

4

小了小了,再想想...

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

零基础学习 Python 之集合

3.三元操作符

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

>>> like ='python'if2 > 1else'java'

>>> like

'python'

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

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

A= Y if X else Z

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

写在最后

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180721A09SOU00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券