zkz098's blog

python-运算与分支

发布于 字数统计 1.4k 字 阅读时长 5 分钟

python-运算与分支

发布于 字数统计 1,436 阅读时长 8 分钟

逻辑与比较运算符

逻辑运算符

在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中的运算遵循四则运算顺序,可以用括号更改优先级

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

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

分支结构

单分支与双分支

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

这样的结构就是双分支,只有if就是单分支

在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")