5.Python从入门到精通—Python 运算符

news/2024/5/30 18:45:26/文章来源:https://blog.csdn.net/weixin_50804299/article/details/136698499

5.Python从入门到精通—Python 运算符

  • Python 运算符
    • 算术运算符
    • 比较(关系)运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符
    • 运算符优先级

Python 运算符

Python语言支持以下类型的运算符:

  1. 算术运算符
  2. 比较(关系)运算符
  3. 赋值运算符
  4. 逻辑运算符
  5. 位运算符
  6. 成员运算符
  7. 身份运算符
  8. 运算符优先级

算术运算符

算术运算符:用于执行基本的数学运算,例如加、减、乘、除等等。 Python中的算术运算符包括:+、-、*、/、%、、//。**

加法运算符(+):将两个数相加。
减法运算符(-):将两个数相减。
乘法运算符(*):将两个数相乘。
除法运算符(/):将两个数相除,结果为浮点数。
取余运算符(%):返回两个数相除的余数。
幂运算符(**):返回一个数的指数值。
取整运算符(//):返回两个数相除的整数部分。

示例:

a = 10
b = 3print(a + b)    # 13
print(a - b)    # 7
print(a * b)    # 30
print(a / b)    # 3.3333333333333335
print(a % b)    # 1
print(a ** b)   # 1000
print(a // b)   # 3

比较(关系)运算符

比较(关系)运算符:用于比较两个值之间的关系,返回True或False。 Python中的比较运算符包括:==、!=、>、<、>=、<=。

等于运算符(==):判断两个值是否相等。
不等于运算符(!=):判断两个值是否不相等。
大于运算符(>):判断左侧值是否大于右侧值。
小于运算符(<):判断左侧值是否小于右侧值。
大于等于运算符(>=):判断左侧值是否大于等于右侧值。
小于等于运算符(<=):判断左侧值是否小于等于右侧值。

示例:

a = 10
b = 3print(a == b)   # False
print(a != b)   # True
print(a > b)    # True
print(a < b)    # False
print(a >= b)   # True
print(a <= b)   # False

赋值运算符

赋值运算符:用于将值分配给变量。 Python中的赋值运算符包括:=、+=、-=、*=、/=、%=、**=、//=。

等于运算符(=):将右侧的值分配给左侧的变量。
加等于运算符(+=):将左侧变量的值加上右侧的值,并将结果分配给左侧变量。
减等于运算符(-=):将左侧变量的值减去右侧的值,并将结果分配给左侧变量。
乘等于运算符(*=):将左侧变量的值乘以右侧的值,并将结果分配给左侧变量。
除等于运算符(/=):将左侧变量的值除以右侧的值,并将结果分配给左侧变量。
取余等于运算符(%=):将左侧变量的值取余右侧的值,并将结果分配给左侧变量。
幂等于运算符(**=):将左侧变量的值的指数幂等于右侧的值,并将结果分配给左侧变量。
取整等于运算符(//=):将左侧变量的值除以右侧的值,向下取整,并将结果分配给左侧变量。

示例:

a = 10
b = 3a += b
print(a)    # 13a -= b
print(a)    # 10a *= b
print(a)    # 30a /= b
print(a)    # 10.0a %= b
print(a)    # 1.0a **= b
print(a)    # 1.0a //= b
print(a)    # 0.0

逻辑运算符

逻辑运算符:用于组合条件语句。 Python中的逻辑运算符包括:and、or、not。
与运算符(and):如果两个条件都为True,则返回True。
或运算符(or):如果两个条件中至少一个为True,则返回True。
非运算符(not):如果条件为False,则返回True,否则返回False。

示例:

a = 10
b = 3
c = 5print(a > b and a > c)  # True
print(a > b or a < c)   # True
print(not(a > b and a > c)) # False

位运算符

位运算符:用于对二进制数字进行操作。 Python中的位运算符包括:&、|、^、~、<<、>>。
按位与运算符(&):如果两个二进制数都为1,则返回1,否则返回0。
按位或运算符(|):如果两个二进制数中至少一个为1,则返回1,否则返回0。
按位异或运算符(^):如果两个二进制数中只有一个为1,则返回1,否则返回0。
取反运算符(~)
示例:

a = 10
b = 3print(a & b)    # 2
print(a | b)    # 11
print(a ^ b)    # 9
print(~a)       # -11
print(a << 2)   # 40
print(a >> 2)   # 2

成员运算符

成员运算符:用于检查序列中是否存在指定的值。 Python中的成员运算符包括:in、not in。

示例:

a = [1, 2, 3, 4, 5]print(3 in a)       # True
print(6 not in a)   # True

身份运算符

身份运算符:用于比较两个对象的内存地址。 Python中的身份运算符包括:is、is not。

示例:

a = 10
b = a
c = 5print(a is b)       # True
print(a is not c)   # True

运算符优先级

运算符优先级:Python中的运算符按照优先级从高到低依次为:

在这里插入图片描述

示例:

a = 10
b = 3
c = 5print(a + b * c)    # 25
print((a + b) * c)  # 65
print(a == b or c > b)  # True

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_1006393.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu20.04上获取Livox Avia雷达点云数据

若拿到手的Livox Avia激光雷达不知道它的ip信息&#xff0c;可以在官网上LiDAR Sensors - Livox下载上位机软件Livox Viewer&#xff0c;查看IP&#xff0c;下载window版本就可以。雷达通过网线连上电脑后&#xff0c;该软件就可以自动识别出来。按照下图步骤&#xff0c;就可以…

【计算机视觉】目标跟踪| 光流算法详细介绍|附代码

0、前言 在上篇文章中https://blog.csdn.net/Yaoyao2024/article/details/136625461?spm1001.2014.3001.5501&#xff0c;我们对目标跟踪任务和目标跟踪算法有了大致的了解。今天我们就来详细介绍一下其中的生成式算法的一种&#xff1a;光流法。 在介绍光流法之前&#xff…

基于单片机的GPS定位信息显示系统

基于单片机的GPS定位信息显示系统 摘 要 在当今信息时代的发展中&#xff0c;GPS全球定位系统是一个重要的组成部分&#xff0c;其具有精度很高、应用广泛、性能强大的特点&#xff0c;因此在实际生活中GPS全球定位显示系统被广泛运用于各类领域当中。它也是至今为止最好的定…

基于YOLOv8深度学习的野外火焰烟雾检测系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标检测

《博主简介》 小伙伴们好&#xff0c;我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源&#xff0c;可关注公-仲-hao:【阿旭算法与机器学习】&#xff0c;共同学习交流~ &#x1f44d;感谢小伙伴们点赞、关注&#xff01; 《------往期经典推…

Linux 之九:CentOS 上 Tomcat 安装、SpringBoot 项目打包和部署

安装 Tomcat 下载 a. 方式一&#xff1a;可以在windows 真机上下载后&#xff0c;再上传到服务器 b. 方式二&#xff1a;可以在服务器端使用 wget 下载命令来下载 登录官网https://tomcat.apache.org/download-90.cgi&#xff0c;选择 linux 版本 右键&#xff0c;获取下载链接…

从政府工作报告探计算机行业发展

从政府工作报告中&#xff0c;我们可以深入洞察计算机行业在未来一年的发展趋势和政策导向。报告中明确提出了数字经济创新发展的重要性&#xff0c;以及制造业数字化转型、服务业数字化、智慧城市和数字乡村建设等关键任务&#xff0c;这些都为计算机行业提供了广阔的发展空间…

C++提高笔记(三)---STL容器(vector、deque)

1、vector容器 1.1vector基本概念 功能&#xff1a;vector数据结构和数组非常相似&#xff0c;也称为单端数组 vector与普通数组区别&#xff1a;不同之处在于数组是静态空间&#xff0c;而vector可以动态扩展 动态扩展&#xff1a;并不是在原空间之后续接新空间&#xff0…

全网最全c++中的system详解

这篇文章是二发&#xff0c;做了些微调&#xff0c;感兴趣的朋友可以看原文&#xff1a;C中的system_一只32汪的博客-CSDN博客 1&#xff0c;简介 system()函数是在C制作中十分常用&#xff0c;有用的一个函数。 其效果类似于系统中"cmd"控制台和"bat"文件…

华为机考:HJ3 明明的随机数

华为机考&#xff1a;HJ3 明明的随机数 描述 代码 set&#xff0c;插入即排序&#xff0c;而且没有重复数字 #include<iostream> #include<vector> #include<algorithm> using namespace std;int main(){int n;while(cin >> n){ //首先输入每次调查…

vue3/vue2若依框架对比,点击新增编辑跳转到新页面(新增编辑共用代码)

vue2若依框架&#xff1a; router里面定义好&#xff0c;编辑里面添加一个id {path: /filmManagement,component: Layout,hidden: true,redirect: noredirect,children: [{path: editFilmDetail,component: () > import(/views/filmManagement/editFilmDetail),name: editFi…

微信小程序如何实现下拉刷新

1.首先在你需要实现下拉刷新页面的json文件中写入"enablePullDownRefresh": true。 2.在js文件的onPullDownRefresh() 事件中实现下拉刷新。 实现代码 onPullDownRefresh() {console.log(开始下拉刷新)wx.showNavigationBarLoading()//在标题栏中显示加载图标this.d…

常用MII接口详解

开放式系统互连 (OSI) 模型 以太网层 位于最底部两层 &#xff0c;物理层(physical)和数据链路层(Date link)。 从百兆以太网接口开始 首先是百兆以太网规定的两种接口 介质无关接口 (MII) Media Independent Interface 介质相关接口 (MDI) Medium Dependent Interfa…

【大厂AI课学习笔记NO.72】AI与云计算

AI项目依靠云计算&#xff0c;借助云的力量&#xff0c;快速的启动业务&#xff0c;是比较好的一种选择。 AI模型训练过程中&#xff0c;出现算力突增&#xff0c;云计算成本低。 云平台提供一站式解决方案&#xff0c;创业公司的选择。 云端AI和边缘端的AI&#xff0c;是我们…

【机器学习】一文掌握逻辑回归全部核心点(上)。

逻辑回归核心点-上 1、引言2、逻辑回归核心点2.1 定义与目的2.2 模型原理2.2.1 定义解析2.2.2 公式2.2.3 代码示例 2.3 损失函数与优化2.3.1 定义解析2.3.2 公式2.3.3 代码示例 2.4 正则化2.4.1 分类2.4.2 L1正则化2.4.3 L2正则化2.4.4 代码示例 3、总结 1、引言 小屌丝&#…

Java高级编程—泛型

文章目录 1.为什么要有泛型 (Generic)1.1 泛型的概念1.2 使用泛型后的好处 2.在集合中使用泛型3.自定义泛型结构3.1 自定义泛型类、泛型接口3.2 自定义泛型方法 4.泛型在继承上的体现5.通配符的使用5.1 基本使用5.2 有限制的通配符的使用 1.为什么要有泛型 (Generic) Java中的…

uniapp h5 部署

uniapp 配置 服务器文件路径 打包文件结构 //nginx 配置 server {listen 8300;server_name bfqcwebsiteapp;charset utf-8;#允许跨域请求的域&#xff0c;* 代表所有add_header Access-Control-Allow-Origin *;#允许带上cookie请求add_header Access-Control-Allow-C…

【Pytorch】进阶学习:深入解析 sklearn.metrics 中的 classification_report 函数---分类性能评估的利器

【Pytorch】进阶学习&#xff1a;深入解析 sklearn.metrics 中的 classification_report 函数—分类性能评估的利器 &#x1f308; 个人主页&#xff1a;高斯小哥 &#x1f525; 高质量专栏&#xff1a;Matplotlib之旅&#xff1a;零基础精通数据可视化、Python基础【高质量合…

Covalent Network (CQT) 通过统一 API 集成,为 Gnosis Chain 的 AI 潜力赋能

作为一个为超 225 个链提供服务的领先多链索引器&#xff0c;Covalent Network (CQT) 正在与知名的 EVM 区块链基础设施提供者 Gnosis Chain 展开一项激动人心的合作。这一战略合作象征着先进的实时数据索引技术的集成&#xff0c;包括 Covalent Network (CQT) 的统一 API 和 G…

前端项目,个人笔记(一)【定制化主题 + 路由设计】

目录 1、项目准备 1.1、项目初始化 1.2、elementPlus按需引入 注&#xff1a;使用cnpm安装elementplus及两个插件&#xff0c;会报错&#xff1a;vueelement-plus报错TypeError: Cannot read properties of null (reading isCE ) &#xff0c;修改&#xff1a; 测试&#…

一站式解决方案:uni-app条件编译及多环境配置,appid动态修改攻略!

前言 这篇文章主要介绍uniapp在Hbuilderx 中&#xff0c;通过工程化&#xff0c;区分不同环境、动态修改小程序appid以及自定义条件编译&#xff0c;解决代码发布和运行时手动切换到问题。 背景 在企业级的应用中&#xff0c;通常会分为&#xff0c;开发、联调、生产等多个环…