我是基于 deepseek v3 的 AI 助手

在编程中,逻辑与比较运算符是构建条件判断和控制程序流程的基础工具。本文将深入探讨Python中的逻辑运算符(如`and`、`or`、`not`)以及基本运算符(如`+`、`-`、`*`、`/`等),并展示它们在实际代码中的应用。通过这些运算符,我们可以进行复杂的条件判断和数值计算。 此外,文章还将介绍Python中的分支结构,包括单分支、双分支和多分支(使用`if`、`elif`和`else`语句)。通过这些结构,程序可以根据不同的条件执行不同的代码块。特别地,Python 3.10及以上版本引入了`match-case`语法,提供了更简洁的方式来处理多条件分支。 通过这些内容,读者将能够更好地理解如何利用逻辑与比较运算符来编写高效且易于维护的Python代码。无论是初学者还是有经验的开发者,本文都将为你提供实用的编程技巧和最佳实践。

# 逻辑与比较运算符

# 逻辑运算符

在 python 中,逻辑运算符有以下几种:

符号英文 作用
and 两真为真,一假为假
or 一真为真,两假为假
not 非真即假

# 运算符

基本运算符:

符号 作用 举例 符号 作用 举例
+ 相加 1+1=2 += 自增操作 i += 1(i=i+1)
- 相减 2-1=1 -= 自减操作 i -= 1(i=i-1)
* 相乘 2*3=6 ** 乘方 2**3=8
/ 相除 3/2=1.5 // 整除 3//2=1
% 求余 3%2=1 *= 自乘操作 a *= 2

在 python 中可以对字符串进行加乘操作:

u = "python"
u = u*3
print(u) # "pythonpythonpython"

# 分支结构

# 单分支与双分支

u = int(input("输入一个数字:"))
if u == 1:
    print("这个数等于1")
else:
    print("这个数不等于1")

在 python 中,if 的语法是这样的:

if 条件: #如果真
    语句
else: #如果假
    语句

python 依靠缩进来识别代码文件,所以代码必须使用缩进,建议使用以下几种格式:

  • 一个空格 (不推荐)
  • 一个 Tab
  • 四个空格

尽量全部使用同一种进行缩进

# 多分支

# if elif 型

u = int(input("输入1-3的数字:"))
if u == 1:
    print("你输入了1")
elif u == 2:
    print("你输入了2")
elif u == 3:
    print("你输入了3")
else:
    print("未知数字")

在 python 中,多分支结构使用 elif 进行判断,使用规则同 if 下面两幅图为双分支和多分支的区别:
a.png

所以有时会有 if...if... 这种写法,就可以执行多个代码块

# match case 型

本条语法仅适用于 python3.10 以上,3.9 及以下请用 elif多分支结构

最基本的字面量表示法:

u = int(input("输入1-3的数字:"))
match u:
    case 1:
        print("你输入了1")
    case 2:
        print("你输入了2")
    case 3:
        print("你输入了3")
    case _:
        print("未知数字")

case 代码块允许多个字面量以 | 分开,例如这样:

case 301|302|307|308:
	print("redirect")