拓冰建站拓冰建站
首页 / 资讯中心 / 正文

第4章 Python 条件判断 if / elif / else

第4章 Python 条件判断 if / elif / else程序之所以叫程序一大半是因为它会看情况办事分数够不够、用户有没有权限、数据空不空……Python 的条件判断写起来很直白——if 条件:后面加冒号缩进就是代码块。没有大括号靠缩进说话。一、基本结构 if / elif / elsedefcheck_score(score):ifscore90:grade优秀elifscore75:grade良好elifscore60:grade及格else:grade不及格returngradeforsin[95,80,61,45]:print(f分数{s}-{check_score(s)})输出分数 95 - 优秀 分数 80 - 良好 分数 61 - 及格 分数 45 - 不及格要点条件后面必须有冒号:代码块靠缩进区分一般 4 个空格Python 里缩进错了直接报错或语义全变elif是else if的缩写可以连写多个从上往下第一个满足就执行后面的不再判断。二、逻辑组合and / or / notJava 用 || !Python 用单词and or notage20has_idTrueifage18andhas_id:print(可以进入网吧)else:print(禁止进入)输出可以进入网吧and且、or或、not取反和 Java 一样有短路特性and左边为 False 就不会再算右边。三、三元表达式一行 if简单的二选一赋值Python 的写法是x5result偶数ifx%20else奇数print(f{x}是{result})输出5 是奇数值A if 条件 else 值B——条件成立取 A否则取 B。比 Java 的条件 ? A : B更接近自然语言。四、判断空值Python 的隐式真假Python 里很多值可以直接当布尔用“真值/假值”空字符串、空列表、None、0 都是假data[]ifnotdata:print(data 是空的)nameifname:print(name 有值)else:print(name 是空字符串)输出data 是空的 name 是空字符串所以判断列表空不空不用写len(data) 0直接if not data:就行——这是 Python 非常地道的写法。但要小心0、0.0、空字符串都是假值如果某变量合法取值就是 0别用if x:判断有没有值要用if x is not None:。五、成员判断in / not infruits[苹果,香蕉,橘子]print(苹果 in fruits:,苹果infruits)if西瓜notinfruits:print(没有西瓜)输出苹果 in fruits: True 没有西瓜in不只用于列表字典里判断键是否存在key in dict也用它比 Java 的containsKey顺口得多。六、本章小结结构if 条件: / elif 条件: / else:缩进定代码块冒号不能省组合and / or / not短路特性和 Java 一样三元A if 条件 else B空值判断用隐式真假if not data:最地道in / not in判成员列表字典通用连续判断从左到右命中即停elif 链。下一篇第5章 Python 循环 for / while
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门