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

[Python学习篇] Python运算符

算数运算符

运算符描述示例
+1+1 输出结果为 2
-1-1 输出结果为 0
*2*2 输出结果 4
/10/2 输出结果为 5
//整除9//4 输出结果为 2
%取余9%4 输出结果为 1
**指数2**4 输出结果为16,即 2*2*2*2
()小括号小括号用来提高运算的优先级,即 (1+2)*3 输出结果为9

注意:混合运算优先级顺序:()高于**高于*///%高于+-


赋值运算符

运算符描述示例
=赋值将=号右侧的结果赋值给=号左侧的变量
  • 单个变量赋值
num = 1
print(num) # 打印结果 1
  •  多个变量赋值
int1, float1, str1 = 10, 0.3, "hello world"
print(int1, float1, str1)
  • 多个变量赋相同的值
a = b = c = 10
print(a, b, c)

复合赋值运算符

运算符描述示例
+=加等c+=a 等价于 c=c+a
-=减等c-=a 等价于 c=c-a
*=乘等c*=a 等价于 c=c*a
/=除等c/=a 等价于 c=c/a
//=整除等c//=a 等价于 c=c//a
%=取余等c%=a 等价于 c=c%a
**=幂等c**=a 等价于 c=c**a
a = 10
a += 1
print(a)    # 打印结果 11b = 10
b **= 3
print(b)    # 打印结果 1000c = 10
c *= 2 + 2   # 打印 40
# 先计算 *= 号后面的,再计算*=号,如下
# c = c * (2 + 2) # 打印 40
print(c)

比较运算符(关系运算符)

运算符描述示例
==判断相等。如果两个操作数的结果相等,则条件结果为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为真(True),否则条件结果为假(False)如a=3,b=3,则(a == b) 为 True,如 a=1,b=3,则(a != b) 为 True
>运算符左侧操作数结果是否⼤于右侧操作数结果,如果⼤于,则条件为真,否则为假如a=7,b=3,则(a > b) 为 True
<运算符左侧操作数结果是否⼩于右侧操作数结果,如果⼩于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False
>=运算符左侧操作数结果是否⼤于等于右侧操作数结果,如果⼤于,则条件为真,否则为假如a=7,b=3,则(a < b) 为 False,如 a=3,b=3,则(a >= b) 为 True
<=运算符左侧操作数结果是否⼩于等于右侧操作数结果,如果⼩于,则条件为真,否则为假如a=3,b=3,则(a <= b) 为 True

逻辑运算符

运算符逻辑表达式描述示例
andx and y布尔"与":如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
orx or y布尔"或":如果 x 是 True,它返回 True,否则 它返回 y 的值。False or True, 返回 True。
notnot x布尔"⾮":如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not True 返回 False, not False 返回 True
a = 1
b = 2
c = 3
print((a < b) and (b < c))  # True
print((a > b) and (b < c))  # False
print((a > b) or (b < c))  # True
print(not (a > b))  # True

数字之间的逻辑运算

a = 0
b = 1
c = 2
# and运算符,只要有⼀个值为0,则结果为0,否则结果为最后⼀个⾮0数字
print(a and b)  # 0
print(b and a)  # 0
print(a and c)  # 0
print(c and a)  # 0
print(b and c)  # 2
print(c and b)  # 1
# or运算符,只有所有值为0结果才为0,否则结果为第⼀个⾮0数字
print(a or b)  # 1
print(a or c)  # 2
print(b or c)  # 1

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GStreamer编译安装——使用Meson从源代码编译
  • 服务器无法远程桌面连接,解决服务器进行无法远程桌面连接方法有哪些
  • 在typora中利用正则表达式,批量处理图片
  • 【MySQL】MySQL45讲-读书笔记
  • 通过Stream流对集合进行操作
  • PHP聚合通多平台支付平台源码
  • 关于stm32的软件复位
  • spark MLlib (DataFrame-based) 中的聚类算法Bisecting K-Means、K-Means、Gaussian Mixture
  • 美丽的拉萨,神奇的布达拉宫
  • 项目实战系列——WebSocket——websock简介
  • 微服务之远程调用
  • 安装好IDEA后,就能够直接开始跑代码了吗?
  • 助力高考,一组彩色的文字
  • 趣谈网络协议
  • 第七章 Three.js 动画与交互
  • 11111111
  • CSS盒模型深入
  • Logstash 参考指南(目录)
  • macOS 中 shell 创建文件夹及文件并 VS Code 打开
  • python docx文档转html页面
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vue--为什么data属性必须是一个函数
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 机器学习 vs. 深度学习
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 深入浅出webpack学习(1)--核心概念
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 怎样选择前端框架
  • ​人工智能书单(数学基础篇)
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ###项目技术发展史
  • #AngularJS#$sce.trustAsResourceUrl
  • #HarmonyOS:Web组件的使用
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (4)logging(日志模块)
  • (6) 深入探索Python-Pandas库的核心数据结构:DataFrame全面解析
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (规划)24届春招和25届暑假实习路线准备规划
  • (十六)串口UART
  • (算法)区间调度问题
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (一)认识微服务
  • (转)http协议
  • (转)ORM
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core WebAPI中封装Swagger配置
  • @Async注解的坑,小心
  • @Transactional 详解
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [1204 寻找子串位置] 解题报告
  • [Android] Amazon 的 android 音视频开发文档