当前位置: 首页 > article >正文

Python数学运算

目录

1. 算术运算符

2. 比较运算符 

3. 赋值运算符 

4. 逻辑运算符 

5. 成员运算符

6. 身份运算符

7. 三目运算符  


Python数学计算通过多种运算符来执行,常用的运算符类型包括算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符、三目运算符等,以下是 Python中常见的运算符分类及其用法:

1. 算术运算符

算术运算符用于进行基本的数学计算:

运算符描述示例
+加法a + b
-减法a - b
*乘法a * b
/除法a / b
//整数除法a // b
%取余a % b
**幂运算a ** b

示例: 

a = 5
b = 2
print(a + b)   # 输出 7
print(a - b)   # 输出 3
print(a * b)   # 输出 10
print(a / b)   # 输出 2.5
print(a // b)  # 输出 2
print(a % b)   # 输出 1
print(a ** b)  # 输出 25

2. 比较运算符 

比较运算符用于比较两个值,返回布尔值(True 或 False):

运算符描述示例
==等于a == b
!=不等于a != b
>大于a > b
<小于a < b
>=大于等于a >= b
<=小于等于a <= b

示例: 

a = 5
b = 3
print(a == b)  # 输出 False
print(a != b)  # 输出 True
print(a > b)   # 输出 True
print(a < b)   # 输出 False
print(a >= b)  # 输出 True
print(a <= b)  # 输出 False

3. 赋值运算符 

 赋值运算符用于将值赋给变量:

运算符描述示例
=赋值a = b
+=加法赋值a += b
-=减法赋值a -= b
*=乘法赋值a *= b
/=除法赋值a /= b
//=整数除法赋值a //= b
%=取余赋值a %= b
**=幂运算赋值a **= b

示例: 

a = 5
b = 3
a += b   # a = a + b
print(a) # 输出 8
a *= b   # a = a * b
print(a) # 输出 24

4. 逻辑运算符 

逻辑运算符用于布尔值运算,通常用于条件判断中:

运算符描述示例
and

a and b
ora or b
notnot a

示例: 

a = True
b = False
print(a and b) # 输出 False
print(a or b)  # 输出 True
print(not a)   # 输出 False

5. 成员运算符

成员运算符用于判断一个值是否是序列(如列表、元组、字符串等)的一部分:

运算符描述示例
in

在...中

a in b
not in不在...中a not in b

 示例:

lst = [1, 2, 3, 4]
print(3 in lst)     # 输出 True
print(5 not in lst) # 输出 True

6. 身份运算符

身份运算符用于比较两个对象的内存地址是否相同:

运算符描述示例
is

a is b
is not不是a is not  b

  示例:

a = [1, 2, 3]
b = a
c = [1, 2, 3]

print(a is b)  # 输出 True,a 和 b 是同一个对象
print(a is c)  # 输出 False,a 和 c 是两个不同的对象
print(a == c)  # 输出 True,a 和 c 的值相同

7. 三目运算符  

Python 中的三目运算符(条件表达式)是基于条件判断进行赋值操作的一种简写形式,语法如下:

<表达式1> if <条件> else <表达式2>
  • 如果条件为 True,返回 <表达式1> 的值;
  • 如果条件为 False,返回 <表达式2>的值。 

示例: 

x = 10
y = 20
max_value = x if x > y else y
print(max_value)  # 输出 20

http://www.kler.cn/a/447564.html

相关文章:

  • MySQL -- 库的相关操作
  • 基于 uniapp 开发 android 播放 webrtc 流
  • 游戏AI实现-寻路算法(A*)
  • 【进程篇】操作系统
  • 疾风大模型气象系统:精准到分钟,预见天气未来
  • 解决 Amazon S3 管理控制台中 5GB 大小限制的问题
  • jquery弹性动画特效插件DomLastic.js
  • 基于cobra开发的k8s命令行管理工具k8s-manager
  • Redis篇--常见问题篇9--其他一些问题
  • Coding Caprice - Linked-List 1
  • 【第八节】git与github
  • 【Leecode】Leecode刷题之路第88天之合并两个有序数组
  • Linux下基于最新稳定版ESP-IDF5.3.2开发esp32s3入门任务间的通讯-信号量【入门三】
  • 前端项目打包部署后,如何避免让用户强制去清除浏览器缓存
  • STM32低功耗模式结合看门狗
  • 【RK3588 Linux 5.x 内核编程】-内核中断与ThreadedIRQ
  • 学习Cookie 提升
  • 裸机按键输入实验
  • linux源码编译libunwind
  • 条款34 考虑lambda而非std::bind
  • JS中的innerHTML,innerText,value的区别
  • STM32-笔记5-按键点灯(中断方法)
  • java线程
  • Unity实用技能-协作规范总结
  • MySQL数据库下载及安装教程
  • linux美化命令行