ad

《零基础Python 从入门到精通》_让你学得轻松_5.1 if判断

admin 150 2023-10-25

【摘要】 本书摘自《零基础Python 从入门到精通》一书中第5章,第1节,编者是壹零快学。

第 5 章

流程控制

《零基础Python 从入门到精通》_让你学得轻松_5.1 if判断

所有编程语言在编写时都要遵照语言结构和流程控制,它们控制了整个程序运行的步骤。流程控制包括顺序控制、条件控制和循环控制。所谓顺序控制, 就是按照正常的代码执行顺序, 从上到下、从文件头到文件尾依次指定每条语句。

5.1 if判断

本章开始不会出现“>>>”的标记,也不会使用Python交互模式运行,请参考第2章中运行 Python源代码文件的方法执行本章示例。

5.1.1 if语句

几乎所有的语言都有if语句,if语句按照条件选择执行不同的代码。Python的if语句格式如下:

if 表达式:

语句1

语句2

注意示例中“语句1”“语句2”前的缩进(相对于if行有四个空格开头)不能省略。每条if 语句的核心都是一个值是“True”或“False”的表达式, 这种表达式被称为条件测试。Python根 据条件测试的值为“True”还是“False”来决定是否执行if语句中的代码。如果条件测试的值为 “True”,Python就执行紧跟在if语句后面的代码块;如果值为“False”,Python就忽略这些代码不去执行。

动手写5.1.1

#!/usr/bin/env python3

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

x = True

if x:

print("It's True!")

执行结果如下:

It's True!

从执行结果来看,if语句中的代码块被执行,说明“x”的条件测试值是“True”。如果把

“x”改成“False”:

动手写5.1.2

#!/usr/bin/env python3

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

x = False

if x:

print("It's True!")

这个例子的执行结果是没有输出的,说明代码块中的print语句没有被执行,表明“if”后的条 件测试值是“False”。“if”后的条件测试不只支持布尔类型,后面也可以使用数字,例如:

动手写5.1.3

#!/usr/bin/env python3

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

x = 18

if x:

print("x is", x)

执行结果如下:

x is 18

第 5 章 流程控制

从执行结果来看,条件测试适用于数字。如果使用数字来作为“if”的判断条件,则只有数字“0”的条件测试结果是“False”。例如:

动手写5.1.4

#!/usr/bin/env python3

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

x = 0

if x:

print("x is not zero")

这个例子的执行结果是没有输出的,说明代码块中的print语句没有被执行,表明“if”后的条 件测试值是“False”。

如果条件测试的内容是字符串,则只有字符串是空字符串时条件测试的结果是“False”,其余字符串都是“True”。

动手写5.1.5

#!/usr/bin/env python3

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

x = "Hello"

if x:

print("x is", x)

执行结果如下:

xis Hello

动手写5.1.6

#!/usr/bin/env python3

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

x = ""

if x:

print("HelloWorld")

这个例子的执行结果是没有输出的,说明代码块中的print语句没有被执行,表明“if”后的条件测试值是“False”。不单是字符串,条件测试中空列表、空元组、空字典也是“False”。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_5.3 Pandas 读写Excel文件中的数据
下一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_6.2.1 数据合并
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×