【Python 基础篇】Python各种运算符详解

news2024/9/25 17:12:13

文章目录

    • 引言
    • 一、算术运算符
    • 二、比较运算符
    • 三、逻辑运算符
    • 四、赋值运算符
    • 总结

引言

在 Python 编程中,运算符是用于执行各种数学和逻辑操作的特殊符号。它们使我们能够对变量和值进行各种计算和比较。本篇博客将深入探讨 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
  • 加法运算符(+):用于将两个值相加。
result = 1 + 1
print(result)  # 输出结果为 2
  • 减法运算符(-):用于将一个值减去另一个值。
result = 3 - 1
print(result)  # 输出结果为 2
  • 乘法运算符(*):用于将两个值相乘。
result = 2 * 2
print(result)  # 输出结果为 4
  • 除法运算符(/):用于将一个值除以另一个值。
result = 10 / 2
print(result)  # 输出结果为 5.0
  • 整除运算符(//):用于执行整数除法,返回商的整数部分。
result = 9 // 4
print(result)  # 输出结果为 2
  • 取余运算符(%):用于计算两个数相除的余数。
result = 9 % 4
print(result)  # 输出结果为 1
  • 指数运算符(**):用于将一个数的值提高到另一个数的幂次方。
result = 2 ** 4
print(result)  # 输出结果为 16
  • 小括号(()):用于提高运算优先级,可以改变表达式的计算顺序。
result = (1 + 2) * 3
print(result)  # 输出结果为 9

二、比较运算符

比较运算符用于比较两个值之间的关系,并返回一个布尔值(True 或 False)。下面是常见的比较运算符及其示例:

运算符描述示例
==等于5 == 5 输出结果为 True
!=不等于5 != 3 输出结果为 True
>大于5 > 3 输出结果为 True
<小于3 < 5 输出结果为 True
>=大于等于5 >= 5 输出结果为 True
<=小于等于3 <= 5 输出结果为 True
  • 等于运算符(==):检查两个值是否相等。
result = 5 == 5
print(result)  # 输出结果为 True
  • 不等于运算符(!=):检查两个值是否不相等。
result = 5 != 3
print(result)  # 输出结果为 True
  • 大于运算符(>):检查一个值是否大于另一个值。
result = 5 > 3
print(result)  # 输出结果为 True
  • 小于运

算符(<):检查一个值是否小于另一个值。

result = 3 < 5
print(result)  # 输出结果为 True
  • 大于等于运算符(>=):检查一个值是否大于或等于另一个值。
result = 5 >= 5
print(result)  # 输出结果为 True
  • 小于等于运算符(<=):检查一个值是否小于或等于另一个值。
result = 3 <= 5
print(result)  # 输出结果为 True

三、逻辑运算符

逻辑运算符用于组合多个条件,并根据条件的结果返回一个布尔值(True 或 False)。下面是常见的逻辑运算符及其示例:

运算符描述示例
and(5 > 3) and (10 < 5) 输出结果为 False
or(5 > 3) or (10 < 5) 输出结果为 True
notnot (5 > 3) 输出结果为 False
  • 与运算符(and):如果所有条件都为 True,则返回 True。
result = (5 > 3) and (10 < 5)
print(result)  # 输出结果为 False
  • 或运算符(or):如果任何一个条件为 True,则返回 True。
result = (5 > 3) or (10 < 5)
print(result)  # 输出结果为 True
  • 非运算符(not):用于取反一个条件的结果。
result = not (5 > 3)
print(result)  # 输出结果为 False

四、赋值运算符

赋值运算符用于将值分配给变量。下面是常见的赋值运算符及其示例:

运算符描述示例
=简单赋值x = 5,将值 5 赋给变量 x
+=加法赋值x += 3,将变量 x 与值 3 相加,并将结果赋给 x
-=减法赋值x -= 3,从变量 x 中减去值 3,并将结果赋给 x
*=乘法赋值x *= 3,将变量 x 与值 3 相乘,并将结果赋给 x
/=除法赋值x /= 2,将变量 x 除以值 2,并将结果赋给 x
  • 简单赋值运算符(=):将一个值赋给一个变量。
x = 5
print(x)  # 输出结果为 5
  • 加法赋值运算符(+=):将变量与指定的值相加,并将结果赋给变量。
x = 5
x += 3
print(x)  # 输出结果为 8
  • 减法赋值运算符(-=):从变量中减去指定的值,并将结果赋给变量。
x = 5
x -= 3
print(x)  # 输出结果为 2
  • 乘法赋值运算符(*=):将变量与指定的值相乘,并将结果赋给变量。
x = 5
x *= 3
print(x)  # 输出结果为 15
  • 除法赋值运算符(/=):将变量除以指定的值,并将结果赋给变量。
x = 10
x /= 2
print(x)  # 输出结果为 5.0

总结

本篇博客深入探讨了 Python 中的运算符,包括算术运算符、比较运算符、逻辑运算符和赋值运算符。通过丰富的案例,我们了解了每个运算符的用法和功能,并学会如何在实际编程中灵活运用。运算符是 Python 编程中不可或缺的一部分,掌握它们对于开发各种应用和解决问题至关重要。

希望本篇博客能够帮助你更好地理解 Python 运算符,并在日常编程中发挥作用。如果你对其他 Python 主题有兴趣,也可以继续关注我们的博客,了解更多有用的知识和技巧。

在这里插入图片描述

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

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

相关文章

【如何将多个类似 DDR-dataset.zip.010 文件文件合并成一个zip文件,然后解压】

如何将多个类似 DDR-dataset.zip.010 文件文件合并成一个zip文件&#xff0c;然后解压 问题描述 DDR-dataset.zip.01、DDR-dataset.zip.02、DDR-dataset.zip.03、…、DDR-dataset.zip.010&#xff0c;如何将他们合并到一起并解压&#xff1f; 解决方法 Windows 系统 在Windo…

原生Jdbc获取库、表、字段

文章目录 一、简介1、概述2、Jdbc获取连接3、执行器 二、获取链接1、获取链接2、关闭连接3、Statement4、PrepatedStatement5、 ResultSet6、ResultSetMetaData 三、执行SQL2.1 增/删/改2.2 查询 四、获取库、表结构1、获取Catalog2、获取库列表3、获取表名4、获取字段 一、简介…

为什么本地部署的低代码平台更有优势?

编者按&#xff1a;快速发展的企业需要跟上不断变化的市场趋势。在这种环境下&#xff0c;低代码开发平台可以成为企业快速进入市场的利器。低代码开发的优势可以影响新软件的交付速度&#xff0c;而可视化开发是推动这种无与伦比的速度的关键功能。私有化部署方案和源码交付机…

27-2BP_Adaboost强分类器公司财务预管建模——强分类器和弱分类器(附matlab程序)

1.简述 Adaboost算法的思想是合并多个“弱”分类器的输出以产生有效分类。其主要步骤为&#xff1a;首先给出弱学习算法和样本空间&#xff08;x,y&#xff09;&#xff0c;从样本空间中找出m组训练数据&#xff0c;每组训练数据的权重都是1/m。然后用弱学习算法迭代运算T次&am…

SIP协议学习笔记

SIP 协议(Session initialization Protocol)会话发起协议 是IETF制定的多媒体通信协议&#xff0c;是一个基于文本的应用层控制协议&#xff0c;用于建立&#xff0c;修改和终止IP网上的双方或多方的多媒体会话,支持代理、重定向、登记定位用户等功能 支持用户的移动&#xff…

Packet Tracer - 使用思科 IOS 配置 DHCP

Packet Tracer - 使用思科 IOS 配置 DHCP 地址分配表 设备 接口 IPv4 地址 子网掩码 默认网关 R1 G0/0 192.168.10.1 255.255.255.0 不适用 S0/0/0 10.1.1.1 255.255.255.252 不适用 R2 G0/0 192.168.20.1 255.255.255.0 不适用 G0/1 已分配 DHCP 已分配 …

python安装/卸载模块方法步骤详解(附详细图解)

在日常工作中会需要安装或者卸载Python模块.于是我整理了一下,下面这篇文章主要给大家介绍了关于python安装/卸载模块的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下 以pygame模块举例 1&#xff0c;通过pycharm导入 &#xff08;1&#xff09;直接点击install …

Redis 2023面试5题(三)

一、Redis集群数据hash分片算法是怎么回事&#xff1f; Redis集群数据hash分片算法是一种将数据分散存储在不同的节点上来实现的机制。具体来说&#xff0c;Redis集群将数据分成16384个槽位&#xff0c;每个槽位对应一个节点。当需要访问某个key时&#xff0c;Redis会根据key的…

nginx主配置文件及实战案例

文章目录 一.nginx主配置文件nginx.conf1.认识nginx服务的主配置文件2.全局配置3.I/O事件配置4.HTTP配置&#xff15;.检查配置文件是否正确&#xff16;.浏览器测试&#xff17;.总配置文件图示&#xff17;.1 nginx总配置文件的三个模块&#xff17;.2 HTTP文件配置的图示&am…

【Matlab】语音信号分析与处理实验报告

一、目的 使用Matlab分析与设计实验&#xff0c;理解与掌握以下知识点&#xff1a; 1、信号的采样、频谱混叠 2、信号的频谱分析 3、信号的幅度调制与解调方法 4、理想滤波器的时域和频域特性 5、数字滤波器的设计与实现 二、内容 1、录制一段个人的语音信号 2、采用合适的频…

Unity3D制作一个会移动的方块(还不会移动照相机)

学习Unity3D这么久了&#xff0c;如果你还不会制作一个按下WASD就可以移动的方块的话&#xff0c;那么你的学习将没有一点成就感&#xff0c;我学习的时候&#xff0c;我决定先学习移动&#xff0c;这样我就会对Unity更加感兴趣&#xff0c;学习起来的动力会更为充足 先创建一…

Nseeus安装及使用教程

Nessus是一款目前使用较多的系统漏洞扫描与分析软件 文章目录 Nessus下载安装使用启动:https://localhost:8834/ Nessus Nessus是一款目前使用较多的系统漏洞扫描与分析软件 下载 下载链接&#xff1a;https://www.tenable.com/downloads/nessus 安装 傻瓜式安装 使用 最…

Baumer工业相机堡盟工业相机如何使用新版本NEOAPI SDK控制相机数据流的开启和关闭(C++)

Baumer工业相机堡盟工业相机如何使用新版本NEOAPI SDK控制相机数据流的开启和关闭&#xff08;C&#xff09; Baumer工业相机Baumer工业相机NEOAPI SDK的技术背景Baumer工业相机使用NEOAPISDK控制相机数据流的方式1.引用合适的类文件2.使用NEOAPISDK控制相机数据流的方式2.使用…

Xshell 连接虚拟机Ubuntu系统失败解决方案

背景知识&#xff1a; Xshell 是一个强大的安全终端模拟软件&#xff0c;可以进行远程登录&#xff0c;它支持 SSH1, SSH2, 以及 Microsoft Windows 平台的 TELNET 协议。 xshell通过ip连接&#xff0c;所以需要知道虚拟机的IP地址 使用XShell的主要目的是在Windows环境下登…

leetcode111. 二叉树的最小深度(java)

二叉树的最小深度 leetcode111. 二叉树的最小深度题目描述 DFS 深度优先遍历解题思路代码演示 BFS 广度优先遍历解题思路代码演示 往期经典 leetcode111. 二叉树的最小深度 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode.cn/problem…

基于立创EDA的原理图设计

目录 学习目标 一、开发中原理图的作用 1.1 原理图 1.2 产品开发原理图设计阶段 1.3 原理图中的具体工作内容 二、 立创EDA软件使用基础 2.1 立创EDA电路设计软件 2.2 新建工程 2.3 设计元件原理图封装 三、项目实战&#xff08;单片机最小系统&#xff09; 学习目标…

Kaggle 比赛总结:BirdCLEF 2023

赛题名称&#xff1a;BirdCLEF 2023赛题任务&#xff1a;识别音景中的鸟叫声赛题类型&#xff1a;语音识别 https://www.kaggle.com/competitions/birdclef-2023文章目录 一、比赛背景二、比赛任务三、评价方法四、优胜方案4.1 第一名4.2 第二名4.3 第三名4.4 第四名4.5 第五名…

SpringCloud Alibaba入门2之用户子模块开发

在上一章的基础上进行子模块的开发SpringCloud Alibaba入门之创建多模块工程_qinxun2008081的博客-CSDN博客 一、引入SpringBoot 我们在父项目统一管理引入的jar包的版本。我们采用父项目中以depencyMangement方式引入spring-boot&#xff0c;子项目依赖parent父配置即可。 &…

CTFshow-pwn入门-前置基础pwn29-pwn31

什么是PIE 由于ASLR是一种操作系统层面的技术&#xff0c;而二进制程序本身是不支持随机化加载的&#xff0c;便出现了一些绕过方法&#xff0c;例如ret2plt、GOT劫持、地址爆破等。于是&#xff0c;人们于2003年引入了位置无关可执行文件&#xff08;Position-Independent Ex…

24. Vue防抖,禁止double click

Vue 防抖 如果按钮不做防抖限制&#xff0c;用户手滑或者其他场景大概率会出现重复调用接口的情况&#xff0c;比如编辑角色时&#xff0c;多次点击submit&#xff0c;会出现非预期请求。 为避免重复点击问题&#xff0c;可以加一个自定义组件将按钮禁用一段时间。 监听click时…