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://www.mzph.cn/news/876109.shtml

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

相关文章

transformers进行学习率调整lr_scheduler(warmup)

一、get_scheduler实现warmup 1、warmup基本思想 Warmup&#xff08;预热&#xff09;是深度学习训练中的一种技巧&#xff0c;旨在逐步增加学习率以稳定训练过程&#xff0c;特别是在训练的早期阶段。它主要用于防止在训练初期因学习率过大导致的模型参数剧烈波动或不稳定。…

搜维尔科技:Patchwork 3D-提高汽车设计的效率和创造力

提高汽车设计的效率和创造力 我们很高兴地宣布推出专为雷诺3DCommerce设计的突破性Blender插件。这款创新工具简化了将车辆配置从Patchwork 3D直接导入领先的免费 3D 建模软件Blender的过程。这款插件彰显了我们致力于提供定制解决方案以满足业务需求的承诺。 主要优点&#x…

使用图数据库Nebula Graph快速上手史上最大规模的中文知识图谱ownthink_v2教程(没写完,明天再写)

一、前言 本教程主要参考官方教程&#xff1a;使用图数据库 Nebula Graph 数据导入快速体验知识图谱 OwnThink (nebula-graph.com.cn) 来带着大家一步一步复现实验内容。 本教程主要使用到的数据集&#xff1a; ownthink/KnowledgeGraphData: 史上最大规模1.4亿中文知识图谱…

python | gunicorn,一个非常实用的 Python 库!

本文来源公众号“python”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;gunicorn&#xff0c;一个非常实用的 Python 库&#xff01; 大家好&#xff0c;今天为大家分享一个非常实用的 Python 库 - gunicorn。 Github地址&…

photoshop学习笔记——选区3 快速选择工具

快速选择工具 W shift W 在3种快速选择工具之间切换 对象选择工具 photoshop CC中没有这个工具&#xff0c;利用AI&#xff0c;将款选中的对象快速的提取选区&#xff0c;测试了一下&#xff0c;选区制作的非常nice快速选择工具 跟磁性套索类似&#xff0c;自动识别颜色相似…

Rust编程- 函数指针与返回闭包

函数指针 &#xff1a; 可以将普通函数传递至其他函数。函数会在传递的过程中被强制转换成fn类型&#xff0c;区别闭包的Fn fn类型也就是所谓的函数指针&#xff08;function pointer&#xff09; fn add_one(x:i32) ->i32{x 1 }fn do_twice(f:fn(i32)-> i32,arg:i32) …

100条牛批的MySql Sql语句排行榜

目录 一、基本查询 1.1 选择所有记录&#xff1a; 1.2 选择特定列&#xff1a; 1.3 过滤记录&#xff1a; 1.4 排序记录&#xff1a; 1.5 限制记录数&#xff1a; 1.6 统计记录数&#xff1a; 1.7 求和&#xff1a; 1.8 平均值&#xff1a; 1.9 最大值&#xff1a; …

02 Redis安装与启动

Redis安装与启动 一、Redis安装与启动 一&#xff09;Redis的安装 ​ 大多数企业都是基于Linux服务器来部署项目&#xff0c;而且Redis官方也没有提供Windows版本的安装包。 1.源码包 ​ github下载链接&#xff08;可选择6.x版本&#xff09;&#xff1a;Releases redis…

ClkLog:开源用户行为分析框架,让数据分析更轻松

ClkLog&#xff1a;开源用户行为分析框架&#xff0c;让数据分析更轻松 在数据驱动的时代&#xff0c;找到一个好用的用户行为分析工具真是难上加难。但是今天你有福了&#xff0c;开源免费的 ClkLog 就是你的不二选择&#xff01;本文将为你详细介绍 ClkLog 的功能特点、技术架…

Spark RPC框架详解

文章目录 前言Spark RPC模型概述RpcEndpointRpcEndpointRefRpcEnv 基于Netty的RPC实现NettyRpcEndpointRefNettyRpcEnv消息的发送消息的接收RpcEndpointRef的构造方式直接通过RpcEndpoint构造RpcEndpointRef通过消息发送RpcEndpointRef Endpoint的注册Dispatcher消息的投递消息…

聚焦民生服务 助力企业发展 区块链应用加速落地

聚焦民生服务&#xff0c;助力企业发展&#xff0c;区块链应用正在加速落地。这一趋势体现了区块链技术在多个领域的广泛应用和深远影响。以下是对这一主题的详细分析&#xff1a; 一、区块链在民生服务中的应用 政务服务 数据共享与打通&#xff1a;区块链技术利用其分布式账…

Python酷库之旅-第三方库Pandas(048)

目录 一、用法精讲 171、pandas.Series.nlargest方法 171-1、语法 171-2、参数 171-3、功能 171-4、返回值 171-5、说明 171-6、用法 171-6-1、数据准备 171-6-2、代码示例 171-6-3、结果输出 172、pandas.Series.nsmallest方法 172-1、语法 172-2、参数 172-3、…

自动化测试 - selenium 环境搭建

在进行自动化测试时&#xff0c;Selenium 是一个非常强大的工具&#xff0c;在使用前需要做一些环境准备。 1. 配置 Chromedriver 访问 Chrome 浏览器的官方网站&#xff08;https://www.google.cn/chrome/&#xff09;&#xff0c;下载并安装 Chrome 浏览器。 接下来&#x…

html必知必会-html内嵌JavaScript和文件路径

文章目录 HTML JavaScriptHTML <script> 标签JavaScript 的简单示例HTML <noscript> 标签HTML 文件路径绝对文件路径相对文件路径总结 HTML JavaScript JavaScript 使 HTML 页面更具动态性和交互性。 示例 <!DOCTYPE html> <html> <body><…

leetcode9 -- 回文数

题目描述&#xff1a; 给你一个整数 x &#xff0c;如果 x 是一个回文整数&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 回文数 是指正序&#xff08;从左向右&#xff09;和倒序&#xff08;从右向左&#xff09;读都是一样的整数。 例如&#xff0c;…

vue3前端开发-小兔鲜项目-路由缓存的更新解决办法

vue3前端开发-小兔鲜项目-路由缓存的更新解决办法&#xff01;默认情况下&#xff0c;如果我们不想办法解决这个问题&#xff0c;vue3框架有个默认的约定&#xff0c;那就是&#xff0c;当仅仅是路由参数发生变化的时候&#xff0c;框架并不会更新整个模块的内容。但是我们现在…

自训练和增量训练word2vec模型

1、自己准备训练语料文件 根据自己的业务场景准备训练数据&#xff0c;比如用户在商城上的同购行为序列或同浏览行为序列。 我们希望通过自己训练业务相关的语料word2vec模型来获得词嵌入、词相关性查询等。 1.1 准备语料库文件 # 示例&#xff1a;准备自己的一个大规模的语…

RDMA通信4:MR(Memory Region, 内存区域)基本概念和作用

MR简介 RDMA通信中MR(Memory Region)指的是由RDMA软件层在内存中规划出的一片区域&#xff0c;用于存放收发的数据。IB协议中&#xff0c;用户在申请完用于存放数据的内存区域之后&#xff0c;都需要通过调用IB框架提供的API注册MR&#xff0c;才能让RDMA网卡访问这片内存区域…

正则表达式概述

一、正则表达式概述 正则表达式&#xff08;Regular Expression&#xff0c;简称regex或regexp&#xff09;是一种强大的文本处理工具&#xff0c;它使用一种特定的模式来描述和匹配一系列符合某个句法规则的字符串。在Python中&#xff0c;我们可以使用re模块来操作正则表达式…

2.1、matlab绘图汇总(图例、标题、坐标轴、线条格式、颜色和散点格式设置)

1、前言 在 MATLAB 中进行绘图是一种非常常见且实用的操作&#xff0c;可以用来可视化数据、结果展示、分析趋势等。通过 MATLAB 的绘图功能&#xff0c;用户可以创建各种类型的图形&#xff0c;包括线图、散点图、柱状图、曲线图等&#xff0c;以及三维图形、动画等复杂的可视…