数学运算符 +(加)、-(减)、(乘)、(除)、%(取余;取模)、(整除)、(幂运算)及分支结构

这篇博客详细介绍了Python中的数学运算符,包括加、减、乘、除、取余、整除和幂运算,并提供了相关应用示例。此外,还讲解了比较运算符、逻辑运算符和赋值运算符的用法。最后,讨论了Python中的分支结构,如if语句的单分支、双分支和多分支结构,以及它们在程序执行中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数学运算符: +(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整除)、**(幂运算)

1. +、-、*、/

python的加减乘除和小学数学中的加减乘除的功能一样

print(3 + 5) # 8
print(3 - 5) # -2
print(3 * 5) # 15
print(7 / 2) # 3.5

+、-、*,如果运算对象中有浮点数,结果就是浮点数;如果都是整数,结果都是整数

print(3.0 + 5) # 8.0

/ - 除法运算的结果一定是浮点数

print(5 / 2) # 2.5
print(4 / 2) # 2.0

2. %(取余;取模)

x % y - 求x除以y的余数

print(10 % 3) # 1
print(20 % 6) # 2

应用一:判断一个数是否能够被另外一个数整除,就看两个数的余数是否为0

print(4 % 2)
print(9 % 3)
print(15 % 5)

应用二:取整数的低位数 - 对10或者是10的幂次方取余

num = 227

获取num的个位数

print(num % 10) # 7
print(8972 % 10) # 2
print(71 % 10) # 1
print(num % 100) # 27

3. //(整除) - 求商,商向小取整

print(5 / 2) # 2.5
print(5 // 2) # 2
print(3.8 // 2) # 1.0
print(-5 // 2) # -3

应用一:去掉低位数(砍掉)

print(6789// 10) # 678
print(6789 // 100) # 67

练习:获取任意一个正整数的十位数

num = 8976

方法一
897 % 10 -> 7

print(num // 10 % 10)

方法二
76 // 10 -> 7

print(num % 100 // 10)

4. **(幂运算)

x ** y - 求x的y次方

print(3 ** 5) # 243
print(2 ** 4) # 16
print(16 ** 0.5) # 4.0
print(27 ** (1/3)) # 3.0
print(2 ** (-3)) # 0.125

python定义变量的时候,需要在先申请内存,内存申请多大看数据需要多大,然后将数据保存到内存中再和变量进行关联。
重新给变量赋值的时候,会重新申请新的内存,新的内存的大小由新的数据的大小决定。

a = 10
print(id(a)) # id(变量) - 获取数据地址

比较运算符:>(大于)、<(小于)、>=(大于等于)、<=(小于等于)、==(等于)、!=(不等于)

1. 所有比较运算符的运算结果都是布尔值

print(10 > 20) # False
print(5 == 6) # False
print(5 != 6) # True
print(5 > 5) # False
print(5 >= 5) # True

2. python可以直接通过比较运算符来表示范围

x = 8
print(0 <= x <= 10)

print(x >= 0 and x <= 10)

逻辑运算符:and(逻辑与运算)、or(逻辑或运算)、not(逻辑非运算符)

1. and(逻辑与运算)

“”"
应用场景:用于需要多个条件同时成立的时候,相当于生活中的并且
运算规则:条件1 and 条件2 - 两个条件都是True,结果才是True;只要有一个是False结果就是False
True and True - True
True and False - False
False and True - False
False and False - False
“”"

2.or(逻辑或运算)

“”"
应用场景:用于需要多个条件只要有一个满足就可以的情况,相当于生活中的或者
运算规则:条件1 or 条件2 - 两个条件只要有一个是True结果就是True;两个都是False结果才是False
True or True - True
True or False - True
False or True - True
False or False - False
“”"

3.not(逻辑非运算符)

“”"
应用场景: (对一个条件进行否定)当一个条件正向写的时候情况很多很复杂,反向却很简单的时候,条件就反向写再加not
运算规则: not 条件
not True - False
not False - Ture
“”"
age = 20
print(‘大于等于18:’, age >= 18)
print(‘不大于等于18:’, not age >= 18)
print(‘不大于等于18:’, age < 18)

print(‘等于20:’, age == 20)
print(‘不等于20:’, age != 20, not age == 20)

赋值运算符: =、+=、-=、*=、/=、%=、//=、**=

1.所有赋值运算符的功能都是将数据直接或者间接存储到一个变量中,不会产生任何结果
变量 赋值运算符 数据
重要的结论: 赋值运算表达式是没有结果的

print(11+22)

print(11>22)

print(11>22 or 5<11)

print(a=10) 报错

a=10

print(a)

2.=

变量 = 数据

3.复合的赋值运算符: +=、-=、*=、/=、%=、//=、**=

变量 += 数据 - 将变量中的数据取出来和后面的数据进行加法运算,将运算结果再赋值给前面的变量
注意: 前面变量必须是已经赋值过的变量

b = 10
b += 2 # b = b + 2 = 10 + 2; b = 12
print(b) # 12

b -= 3
print(b) # 9

b *= 2
print(b) # 18

b %= 3
print(b) # 0

4.运算符的优先级

数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符(最低)
** > *、/、%、// > +、-
有括号先算括号里面的 - ()

a = (29 > 10) + 20 # a = True + 20
print(a)

分支结构

1. 流程控制 - 程序执行方式

1) 顺序结构(默认) - 代码从上往下依次执行,每条语句执行一次
2) 分支结构(if) - 根据条件选择执行或者不执行相关操作
3) 循环结构(for、while) - 让代码重复执行

2.if语句

1) if单分支结构 - 满足条件执行某个操作,如果条件不满足这个操作就不执行

语法:
if 条件语句:
代码段
其他代码

说明:
if - 关键字;固定写法
条件语句 - 任何有结果的表达式,比如:具体的数据、保存数据的变量、运算表达式(赋值不可以)等。
: - 固定写法
代码段 - 从结构上就是和if保持一个缩进的一条或者多条语句; 代码段就是满足条件的时候才执行的代码

执行过程:
先判断条件语句是否为True,如果是就执行代码段,然后再执行后面的其他代码;如果是False,不执行代码段直接执行其他代码。
注意:如果条件语句的结果不是布尔,就转换成布尔再看。(其他数据转换布尔的时候除了零值和空值,都是True)

2)if双分支结构 - 满足条件执行某个操作,这个条件不满足的时候执行另外一个操作
if-else(相当于生活中的:如果xx就xxx,否则就xxx)
语法:

if 条件语句:
代码段1(满足条件执行的代码)
else:
代码段2(不满足条件执行的代码)

3) if多分支结构 - 根据不同的条件做不一样的事情

方案一:直接使用多个if

方案二:使用if-elif-else结构
if 条件1:
代码段1
elif 条件2:
代码段2
elif 条件3:
代码段3

else:
代码段N

其他代码

后面的条件是在前的条件不成立的前提进行判断的,所有条件都不成立的时候才执行else中的代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值