ad

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.4 if 语句的应用

admin 103 2023-10-25

【摘要】 本书摘自《Python数据分析案例教程》一书中第3章,第4节,作者是来自日本的柴田 淳,由汤怡雪、李冉亭翻译。

3.4 if 语句的应用

在2.6节中已经讲解了关于使用 Python 中 if 语句的方法,在这里想要上升一 个高度进行讲解。

3.4.1 比较运算符

if语句中添加有条件表达式,根据条件是否成立来分开执行块。在这里,想要总 结一下条件表达式中使用的比较运算符。

if语句中所使用的比较运算符如表3.1所列。例如,查看两个值相等的比较运 算符为"==",如图3. 12所示。比较运算符“in”的使用方法像检索字符串、列表元 素一样,是查看序列元素时使用的。

3.4.2 比较运算符与 True 和 False

《给所有人的Python》_第四版_也是给你的一本知识宝典_3.4 if 语句的应用

包含了比较运算符“x==y” 这样的部分被称为条件表达式。在条件表达式中, 作为结果返回True、False这两种值。这两种值被称为真假值。条件表达式成立时 返回 True (真),不成立时返回False(假)。 if语句根据条件表达式的结果是True 还 是False来分别执行程序块。

接下来,举几个条件表达式的例子,在Jupyter Notebook 单元中逐行输入。不 论是哪个例子,都是在条件成立的情况下返回 True, 在条件不成立的情况下返回 False。 请一边预测返回的是True 还是 False,一边试着输入。

3.4.3 关于比较的备忘录

在Python3 中,不能进行不同数据类型之间的比较。例如,如果想要对数值和 字符串进行比较就会出现错误。

请回想一下 Python 的风格,其是尽可能具体且明确地写出使用代码要做什么。 Python 并不会在编写了""100">200"这样的比较之后自动将字符串转换为数值。 如果想要将字符串作为数值处理然后进行比较,就必须明确写出"int("100")<200" 这样的转换内容。

但是,如果对仅是由数字构成的字符串进行比较,则有时也会返回类似数字之间 比较的结果。像是""100"<"200""这样由字符串和字符串组成的语句,如果进行不 等号的比较,则会返回True 这样的结果。这样的结果只是巧合,并不是说字符串被 当作数值进行比较,其证据就是,当""120"<"23""时也返回了 True。 大家应该知 道,如果是数值之间的比较,则“120<23”返回的应是False,

之所以会发生上述情况是因为当使用不等号比较字符串时,Python 会将字符串 在内部转换成字符代码,然后进行比较所造成的。因此,并不一定总会得到所期待的 结果。

3.4.4 复杂的比较——逻辑运算

在if语句中,如果想要制作类似" … 以上 …未满"这样的条件表达式,那么需要 怎么做呢?虽然也可以在 if语句的块中编写if语句来实现,但是如果使用逻辑运算 符,则可以将多个比较表达式汇总成一个。

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

上一篇:从《Python数据分析案例教程》中_领悟数据和Python的魅力_1.1 认识数据分析
下一篇:看《Excel人力资源管理实操全流程演练》如何教你做更好的表格_3.2 年度人力资源费用预算编制
相关文章

 发表评论

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

×