Python 教程(四):Python运算符合集

目录

    • 专栏列表
    • 前言
    • 1. 算术运算符
    • 2. 比较运算符
    • 3. 逻辑运算符
    • 4. 位运算符
    • 5. 赋值运算符
    • 6. 成员运算符
    • 7. 身份运算符
    • 总结

在前三篇教程中,我们学习了 Python 的基本语法和数据结构以及字符串的特性。本篇教程,我们将深入探讨 Python 中的运算符合集。

专栏列表

  • Python教程(一):环境搭建及PyCharm安装
  • Python 教程(二):语法与数据结构
  • Python 教程(三):字符串特性大全

在这里插入图片描述

正文开始如果觉得文章对您有帮助,请帮我三连+订阅,谢谢💖💖💖


前言

Python是一种功能强大的编程语言,它提供了丰富的运算符来执行各种数学和逻辑运算。

1. 算术运算符

算术运算符用于执行基本的数学运算。以下是一些常用的算术运算符:

  • +(加)
  • -(减)
  • *(乘)
  • /(除)
  • //(整除)
  • %(取余)
  • **(幂)

示例代码

a = 10
b = 3print("加法:", a + b)       # 输出 13
print("减法:", a - b)       # 输出 7
print("乘法:", a * b)       # 输出 30
print("除法:", a / b)       # 输出 3.3333333333333335
print("整除:", a // b)      # 输出 3
print("取余:", a % b)       # 输出 1
print("幂运算:", a ** b)    # 输出 1000

在这里插入图片描述

2. 比较运算符

比较运算符用于比较两个值,并根据比较结果返回布尔值(True或False)。以下是一些常用的比较运算符:

  • ==(等于)
  • !=(不等于)
  • >(大于)
  • <(小于)
  • >=(大于等于)
  • <=(小于等于)

示例代码

a = 10
b = 20print("等于:", a == b)      # 输出 False
print("不等于:", a != b)    # 输出 True
print("大于:", a > b)       # 输出 False
print("小于:", a < b)       # 输出 True
print("大于等于:", a >= b)  # 输出 False
print("小于等于:", a <= b)  # 输出 True

在这里插入图片描述

3. 逻辑运算符

逻辑运算符用于执行逻辑运算。以下是一些常用的逻辑运算符:

  • and(逻辑与)
  • or (逻辑或)
  • not(逻辑非)

示例代码

a = True
b = Falseprint("逻辑与:", a and b)   # 输出 False
print("逻辑或:", a or b)    # 输出 True
print("逻辑非:", not a)     # 输出 False

在这里插入图片描述

4. 位运算符

位运算符对整数的二进制位进行操作。以下是一些常用的位运算符:

  • &(按位与)
  • |(按位或)
  • ^(按位异或)
  • ~(按位取反)
  • <<(左移)
  • >>(右移)

示例代码

a = 10  # 二进制 1010
b = 3   # 二进制 0011print("按位与:", a & b)    # 输出 2 (1010 & 0011 = 0010)
print("按位或:", a | b)    # 输出 11 (1010 | 0011 = 1011)
print("按位异或:", a ^ b)  # 输出 9  (1010 ^ 0011 = 1001)
print("按位取反:", ~a)     # 输出 -11 (按位取反)
print("左移:", a << 1)     # 输出 20 (左移一位)
print("右移:", a >> 1)     # 输出 5  (右移一位)

在这里插入图片描述

5. 赋值运算符

赋值运算符用于将值赋给变量。以下是一些常用的赋值运算符:

  • =(单赋值)
  • +=(加后赋值)
  • -=(减后赋值)
  • *=(乘后赋值)
  • /=(除后赋值)
  • //=(整除后赋值)
  • %=(取余后赋值)
  • **=(幂后赋值)
  • &=(按位与后赋值)
  • |=(按位或后赋值)
  • ^=(按位异或后赋值)
  • <<=(左移后赋值)
  • >>=(右移后赋值)

示例代码

a = 10
a += 5
print("加后赋值:", a)     # 输出 15
a *= 2
print("乘后赋值:", a)     # 输出 30
a /= 3
print("除后赋值:", a)     # 输出 10.0

6. 成员运算符

成员运算符用于测试一个值是否存在于某个序列中。以下是一些常用的成员运算符:

  • in(成员身份测试)
  • not in(非成员身份测试)

示例代码

a = [1, 2, 3]
print("成员身份测试:", 2 in a)  # 输出 True
print("非成员身份测试:", 4 not in a)  # 输出 True

7. 身份运算符

身份运算符用于比较两个对象的身份(即它们是否引用同一个对象)。以下是一些常用的身份运算符:

  • is(身份测试)
  • is not(非身份测试)

示例代码

a = [1, 2, 3]
b = a
c = [1, 2, 3]print("身份测试:", a is b)  # 输出 True (a 和 b 引用同一个对象)
print("非身份测试:", a is not c)  # 输出 True (a 和 c 引用不同的对象)

总结

本文深入解析了Python的运算符,涵盖了算术、比较、逻辑、位、赋值、成员和身份运算符,并通过代码示例展示了其应用,希望能帮助您全面掌握Python编程基础。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【docker】部署证书过期监控系统mouday/domain-admin

证书过期了再去部署证书容易被骂&#xff0c;就找了一个开源的证书过期系统来部署一下 过程 官方文档&#xff1a;https://domain-admin.readthedocs.io/zh-cn/latest/manual/install.html#docker 直接下载镜像是超时的&#xff0c;切换一下文档推荐的镜像源 新建docker配置…

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH?

ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 目录 ERROR: Cannot find command ‘git’- do you have ‘git’ installed and in your PATH? 【常见模块错误】 【解决方案】 欢迎来到英杰社区https://bbs.csdn.net/topics/61780…

Linux安装TrueNAS(网络附加存储)教程 –第1部分

TrueNAS CORE&#xff08;原名FreeNAS&#xff09;是一款流行的存储系统&#xff0c;可帮助您构建自己的高质量存储设置&#xff0c;而无需支付软件费用。您可以将其安装在计算机硬件或虚拟机 (VM) 上&#xff0c;以获得开源存储的好处。 您可以在家中、办公室或数据中心使用T…

vue element-ui日期控件传参

前端&#xff1a;Vue element-ui <el-form-item label"过期时间" :rules"[ { required: true, message: 请选择过期时间, trigger: blur }]"><el-date-picker v-model"form.expireTime" type"date" format"yyyy-MM-dd&…

LoRaWAN网络中的chirpstack

目录 一、chirpstack介绍 二、网关与chirpstack之间的通信 三、NS与AS之间的通信 1、Protobuf 2、gRPC 一、chirpstack介绍 ChirpStack 是一个开源的 LoRaWAN 网络服务器&#xff0c;可用于 设置私有或公共 LoRaWAN 网络。ChirpStack 提供了一个 Web 界面 用于管理网关、设…

重塑与整合奖励机制以对齐大模型

人工智能咨询培训老师叶梓 转载标明出处 大模型的对齐问题&#xff0c;即如何使模型的输出倾向于具备期望的属性&#xff08;如有帮助、无害、真实或创造性&#xff09;&#xff0c;是当前人工智能领域的热点问题。来自芝加哥大学、Google Research、Google DeepMind 和斯坦福大…

搜索引擎搜索功能(三)

SearchEngine 王宇璇/submit - 码云 - 开源中国 (gitee.com)https://gitee.com/yxuan-wang/submit/tree/master/SearchEngine 搜索功能&#xff1a; 对用户输入的词语&#xff0c;短语或句子进行分词&#xff0c;然后将分词后的结果进行查询&#xff0c;得到多个数组&#x…

C#基础——类、构造函数和静态成员

类 类是一个数据类型的蓝图。构成类的方法和变量称为类的成员&#xff0c;对象是类的实例。类的定义规定了类的对象由什么组成及在这个对象上可执行什么操作。 class 类名 { (访问属性) 成员变量; (访问属性) 成员函数; } 访问属性&#xff1a;public&#xff08;公有的&…

ubuntu22.04 安装 NVIDIA 驱动以及CUDA

目录 1、事前问题解决 2、安装 nvidia 驱动 3、卸载 nvidia 驱动方法 4、安装 CUDA 5、安装 Anaconda 6、安装 PyTorch 1、事前问题解决 在安装完ubuntu之后&#xff0c;如果进入ubuntu出现黑屏情况&#xff0c;一般就是nvidia驱动与linux自带的不兼容&#xff0c;可以通…

[ECharts] There is a chart instance already initialized on the dom. 已存在图表,渲染重复

报错&#xff1a;已存在图表&#xff0c;渲染重复 解决: 在合适的时机执行 dispose 方法即可 // echarts 全局存入 实例 let myChart: any;// 在你的 initChart 初始化 Echarts 方法中 先执行清理方法 const initChart () > {// 执行清理方法然后初始化if(myChart){cons…

MATLAB怎么实现多条曲线共用一个图例

y1 sin(x); y2 3*sin(x); y3 cos(x); y4 3*cos(x); 例子&#xff1a;如果我们有4条曲线&#xff0c;分布是cos类和sin类&#xff0c;我们的图例就想区分是cos类还是sin类。 第一步&#xff08;关键步骤&#xff09; 我们要把我们所需要的类别曲线先画一遍&#xff0c; …

揭秘Django与Neo4j:构建智能知识图谱的终极指南

揭秘Django与Neo4j:构建智能知识图谱的终极指南 前言 图是一种用于对象之间的成对关系进行建模的数学结构。 它由两个主要元素组成:节点和关系。 节点:节点可以看作是传统数据库中的记录。每个节点代表一个对象或实体,例如一个人或一个地方。节点按标签分类,这有助于根…

【SpringBoot】1 Gitee

本项目 Gitee 地址&#xff1a;https://gitee.com/Lin_DH/system idea中可能装个gitee的插件&#xff0c;这样操作起来比较方便。 1&#xff09;登录 Gitee 官网&#xff08;https://gitee.com/&#xff09;&#xff0c;新建仓库。 2&#xff09;复制新建的 Gitee 仓库地址&am…

Intellij IDEA多模块分组 实现move to group

新版本idea&#xff0c;没有了move to group的功能&#xff0c;导致模块很多的时候不能分组。2018版本有。 这个分组是虚拟的&#xff0c;不会在磁盘中实际存在。 要实现这个功能&#xff0c;只需要改modules.xml即可。 步骤 1. 找到配置文件 .idea目录下的moudules.xml 2.…

2024年钉钉杯大数据竞赛A题超详细解题思路+python代码手把手保姆级运行讲解视频+问题一代码分享

初赛A&#xff1a;烟草营销案例数据分析 AB题综合难度不大&#xff0c;难度可以视作0.4个国赛&#xff0c;题量可以看作0.35个国赛题量。适合于国赛前队伍练手&#xff0c;队伍内磨合。竞赛获奖率50%&#xff0c;八月底出成绩&#xff0c;参赛人数3000队左右。本文将为大家进行…

古训如金,指引前行(感受古人的智慧与洞见)

文章目录 古语佳句我与我周旋久,宁作我。花看半开,酒饮微醉,毋意,毋必,毋固,毋我。居逆境中,周身皆针砭药石,好而知其恶,恶而知其美。天下皆知取之为取,而莫知与之为取。喜时之言多失信,怒时之言多失体。仁者如射,射者正己而后发。私视使目盲,达人撒手悬崖,俗子沉…

【React】useEffect 钩子详解

文章目录 一、useEffect 概念二、useEffect 的基本用法1. 无依赖项2. 空依赖项数组3. 带依赖项的 useEffect 三、useEffect 的常见应用场景1. 数据获取2. 订阅与清除3. 动画与定时器 四、useEffect 的进阶用法1. 多个 useEffect2. 条件执行副作用 五、注意事项 useEffect 是 Re…

微信公众号获取用户openid(PHP版,snsapi_base模式)

微信公众号获取用户openid的接口有2个&#xff1a;snsapi_base、snsapi_userinfo 详情见微信公众号开发文档&#xff1a;https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 本文介绍用PHP方式调用snsapi_base接口获取微信用户…

Tomcat中的WebSocket是如何实现的?

Tomcat中的WebSocket是如何实现的&#xff1f; WebSocket是一种在客户端和服务器之间提供长期、双向、实时通信的协议 全双工通信&#xff1a;WebSocket允许数据同时在客户端和服务器双向通信&#xff0c;无需像HTTP等待请求和响应的循环 单个TCP连接&#xff1a;建立一次连…

Golang | Leetcode Golang题解之第287题寻找重复数

题目&#xff1a; 题解&#xff1a; func findDuplicate(nums []int) int {slow, fast : 0, 0for slow, fast nums[slow], nums[nums[fast]]; slow ! fast; slow, fast nums[slow], nums[nums[fast]] { }slow 0for slow ! fast {slow nums[slow]fast nums[fast]}return s…