Python数据分析与可视化:实战案例解析
150
2023-10-25
【摘要】 本书摘自《零基础Python 从入门到精通》一书中第5章,第1节,编者是壹零快学。
第 5 章
流程控制
所有编程语言在编写时都要遵照语言结构和流程控制,它们控制了整个程序运行的步骤。流程控制包括顺序控制、条件控制和循环控制。所谓顺序控制, 就是按照正常的代码执行顺序, 从上到下、从文件头到文件尾依次指定每条语句。
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~