Python入门示例系列18 条件控制 Conditional Statements
Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。
True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。
布尔值boolean
布尔值:True,False 注意区分大小写。
布尔表达式是计算结果为布尔值True或False的表达式。
条件表达式基于条件来计算表达式。
比较运算符(Comparison operators)
比较操作运算符(比较运算符),又称为关系运算符(relational operators):
操作符 | 描述 | 示例 |
---|---|---|
< |
小于 |
a=1 b=2 a<b #True |
<= |
小于或等于 |
a=1 b=2 a<=b #True |
> |
大于 |
a=1 b=2 a>b #False |
>= |
大于或等于 |
a=1 b=2 a>=b #False |
== |
等于,比较两个值是否相等 |
a=1 b=2 a==b #False |
!= |
不等于,比较两个值是否不相等 |
a=1 b=2 a!=b #True |
Python逻辑运算符
注意这些值当做False对待: "", '', '''''',"""""", set(), { } , [ ] , ( ), 0, 0.0,
Python语言支持逻辑运算符,以下假设变量 a 为 1, b为 2:
运算符 | 逻辑表达式 | 描述 | 实例 |
---|---|---|---|
and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 | (a and b) 返回 2。 |
or | x or y | 布尔"或" - 如果 x 是非 0,它返回 x 的计算值,否则它返回 y 的计算值。 | (a or b) 返回 1。 |
not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
Python中 if 语句的一般形式如下所示:
if condition_1: statement_block_1 elif condition_2: ## 该分支可选,可以0个或多个 statement_block_2 else: ## 该分支可选 statement_block_3
if 语句包含零个或多个 elif
子句,及可选的 else
子句。关键字 'elif
' 是 'else if' 的缩写,适用于避免过多的缩进。可以把 if
... elif
... elif
... 序列看作是其他语言中 switch
或 case
语句的替代品。
注意:
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3、在Python中没有switch – case语句。
if 语句, 单分支
x = 90
if x >= 60:
print("Pass")
if-else 语句,二分支
x = 90 if x >= 60: print("Pass") else: print("Failed")
if-elif-else 语句,多分支
x = 90 if x >= 90: print("优秀") elif x>= 80: print("良好") elif x>= 70: print("中等") elif x>= 60: print("及格") else: print("不及格")
if 嵌套
在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。
if 表达式1: 语句 if 表达式2: 语句 elif 表达式3: 语句 else: 语句 elif 表达式4: 语句 else: 语句
示例
num = int(input("输入一个数字:")) if num % 2 == 0: if num % 3 == 0: print("可以整除 2 和 3") else: print("可以整除 2,但不能整除 3") else: if num % 3 == 0: print("可以整除 3,但不能整除 2") else: print("不能整除 2 和 3")
条件表达式:
x if 判断条件 else y
如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为y。
示例:
>>> 123 if 3>2 else 456 123 >>> 123 if 3>4 else 456 456
bool() 函数
可评估任何值,并返回 True 或 False。
实际上,除空值(例如 ()、[ ]、{ }、""、数字 0 和值 None)外,没有多少值会被评估为 False。当然,值 False 的计算结果为 False。
>>> bool("abc") True >>> bool(123) True >>> bool("") False >>> bool(()) False >>> bool([]) False >>> bool({}) False >>> bool(0) False >>> bool(False) False >>> bool(None) False >>>
总目录:https://www.cnblogs.com/emanlee/p/15816554.html
REF
https://www.w3school.com.cn/python/python_booleans.asp
https://www.runoob.com/python3/python3-conditional-statements.html
https://www.runoob.com/python/python-operators.html#ysf2
https://blog.csdn.net/liang19890820/article/details/105071471/
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
2016-01-18 MySQL复制表结构表数据
2015-01-18 mysql用一个表更新另一个表