AI教你学Python :详解Python运算符(补充)

详解Python运算符(补充)

在Python编程中,运算符用于执行特定的操作,比如数学计算、逻辑判断、位操作等。了解和灵活运用各种运算符能帮助我们提高编程效率和代码的可读性。

1. 运算符的分类

运算符主要可以分为以下几类:

运算符类型描述示例
算术运算符用于执行基本数学运算+, -, *, /, //, %, **
赋值运算符用于给变量赋值=, +=, -=, *=, /=
比较运算符用于比较两个值并返回布尔值==, !=, >, <, >=, <=
逻辑运算符用于进行逻辑运算and, or, not
位运算符操作二进制位&, `
成员运算符用于测试值是否在序列中in, not in
身份运算符用于比较两个对象的内存地址is, is not
2. 算术运算符

算术运算符用于进行数学计算。这些运算符包括加法、减法、乘法、除法等。

2.1 示例代码
# 加法
a = 10
b = 5
sum_result = a + b  # 结果为 15# 减法
difference = a - b  # 结果为 5# 乘法
product = a * b  # 结果为 50# 除法
division = a / b  # 结果为 2.0# 整数除法
integer_division = a // b  # 结果为 2# 取余
remainder = a % b  # 结果为 0# 幂运算
power = a ** b  # 结果为 100000
2.2 运行流程图

我们可以使用下图示例展示如何进行算术运算:

+----------------+
| 设置 a = 10    |
| 设置 b = 5     |
+----------------+|v
+----------------+
| 计算 sum_result|
|  a + b         |
+----------------+|v
+----------------+
| 计算 difference|
|  a - b         |
+----------------+|v
+----------------+
|  其他运算     |
+----------------+
3. 赋值运算符

赋值运算符用于将数据赋值给变量。

3.1 示例代码
x = 10  # 赋值
x += 5  # 等同于 x = x + 5,此时 x 为 15
x -= 3  # 等同于 x = x - 3,此时 x 为 12
x *= 2  # 等同于 x = x * 2,此时 x 为 24
x /= 4  # 等同于 x = x / 4,此时 x 为 6.0
3.2 运行流程图

赋值的流程如下:

+----------------+
| 设置 x = 10    |
+----------------+|v
+----------------+
|  x += 5        |
|  结果 x = 15   |
+----------------+|v
+----------------+
|  x -= 3        |
|  结果 x = 12   |
+----------------+
4. 比较运算符

比较运算符用于比较两个值,返回布尔值(TrueFalse)。

4.1 示例代码
a = 10
b = 5# 等于
is_equal = (a == b)  # False# 不等于
is_not_equal = (a != b)  # True# 大于
is_greater = (a > b)  # True# 小于
is_less = (a < b)  # False# 大于等于
is_greater_equal = (a >= b)  # True# 小于等于
is_less_equal = (a <= b)  # False
4.2 运行流程图

比较运算的流程如下:

+----------------+
| 设置 a = 10    |
| 设置 b = 5     |
+----------------+|v
+----------------+
|  比较运算:    |
|  a == b       |
|  结果 False    |
+----------------+
5. 逻辑运算符

逻辑运算符用于执行逻辑运算,主要用于布尔表达式的组合。

5.1 示例代码
x = True
y = False# 与运算
and_result = x and y  # False# 或运算
or_result = x or y   # True# 非运算
not_result = not x    # False
5.2 运行流程图

逻辑运算的流程如下:

+----------------+
| 设置 x = True   |
| 设置 y = False  |
+----------------+|v
+----------------+
|  计算 x and y  |
|  结果 False     |
+----------------+|v
+----------------+
|  计算 x or y   |
|  结果 True      |
+----------------+
6. 位运算符

位运算符直接操作二进制位,常用于低级数据处理。

6.1 示例代码
a = 10  # 二进制为 1010
b = 4   # 二进制为 0100# 与运算
bitwise_and = a & b  # 结果为 0 (0000)# 或运算
bitwise_or = a | b   # 结果为 14 (1110)# 异或运算
bitwise_xor = a ^ b  # 结果为 14 (1110)# 取反运算
bitwise_not = ~a     # 结果为 -11 (反码)# 左移运算
left_shift = a << 1  # 结果为 20 (10100)# 右移运算
right_shift = a >> 1  # 结果为 5 (0101)
6.2 运行流程图

位运算的流程如下:

+----------------+
| 设置 a = 10    |
| 设置 b = 4     |
+----------------+|v
+----------------+
|  a & b         |
|  结果为 0      |
+----------------+|v
+----------------+
|  a | b         |
|  结果为 14     |
+----------------+
7. 成员运算符

成员运算符用于测试值是否在序列(如列表、元组、字符串等)中。

7.1 示例代码
my_list = [1, 2, 3, 4, 5]# 成员运算
is_in = 3 in my_list  # True
is_not_in = 6 not in my_list  # True
7.2 运行流程图

成员运算的流程如下:

+----------------+
| 设置 my_list   |
| [1, 2, 3, 4, 5]|
+----------------+|v
+----------------+
|  3 in my_list  |
|  结果为 True   |
+----------------+
8. 身份运算符

身份运算符用于比较两个对象的内存地址。

8.1 示例代码
a = [1, 2, 3]
b = a
c = a[:]# 身份运算
is_same = (a is b)  # True,b和a引用同一对象
is_not_same = (a is c)  # False,c是a的一个拷贝
8.2 运行流程图

身份运算的流程如下:

+----------------+
| 设置 a = [1,2,3] |
| 设置 b = a      |
| 设置 c = a[:]   |
+----------------+|v
+----------------+
|  a is b        |
|  结果为 True    |
+----------------+|v
+----------------+
|  a is c        |
|  结果为 False   |
+----------------+
9. 总结

在Python中,运算符的种类和应用非常广泛。掌握运算符的使用可以使我们的代码更加简洁,并能实现复杂的逻辑。例如,使用算术运算符进行数学计算,使用逻辑运算符进行条件判断,使用成员运算符进行元素查找等。


怎么样今天的内容还满意吗?再次感谢观众老爷的观看。
最后,祝您早日实现财务自由,还请给个赞,谢谢!

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

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

相关文章

flink实战--如何基于java-agent技术增强Flink功能

Agent实现Flink流动数据的监听 一个Flink程序的运行,会依赖到一个或多个Connector(连接器),而这些连接器分为Source(主要用于读)和Sink(主要用于写),那么如果要监听到Flink作业流动的数据,我们这里可以简单尝试去查看支持Sink的Connector(例如:flink…

看Threejs好玩示例,学习创新与技术(三)

本文接上篇内容&#xff0c;继续挖掘应用ThreeJS的一些创新算法。 1、获得鼠标移动对应的地理位置 这个算法如果放在几年前&#xff0c;那肯定会难倒一帮人的。因为是三维投影涉及矩阵变换及求逆&#xff0c;而且还是投影模式下的。在Project Texture这个示例中&#xff0c;作…

Ubuntu下Git使用教程:从入门到实践

引言 在软件开发和版本控制领域&#xff0c;Git无疑是最为流行的工具之一。它不仅能够帮助我们高效地管理代码&#xff0c;还能促进团队协作&#xff0c;确保项目的持续集成与交付。对于使用Ubuntu操作系统的开发者而言&#xff0c;掌握Git的使用技巧尤为重要。本文将带您一步…

Apache-wed服务器环境的安装

一。安装httpd并且开启httpd yum install httpd systemctl start httpd 二。关闭防火墙 systemctl stop firewall 三。常规配置wed服务 mkdir /www vim index.html&#xff08;里面写入自己的内容&#xff09; chmod 755 index.htm chmod 755 /www vim /etc/httpd/co…

从冯唐的成事心法 看SAP协助企业战略落地到信息化

冯唐的《成事心法》是一部结合古代智慧和现代管理理念的著作&#xff0c;通过分析和解读古代名臣张居正的管理方法&#xff0c;提出了一套实用的成事之道。这本书的结构循序渐进&#xff0c;讲解了如何在工作和生活中实现目标、解决问题。以下是《成事心法》的主要结构和内容概…

【Node.js】初识微服务

概述 Node.js 的微服务架构是一种通过将应用程序分解为独立的、松耦合的小服务的方式进行系统设计。 每个微服务负责处理一个特定的业务功能&#xff0c;并且这些服务可以独立开发、部署、扩展和管理&#xff0c;并且可以通讯。 它的核心思想就是解耦。 微服务和微前端是类…

FastText 和 Faiss 的初探了解

概览 大模型目前已经是如火如荼的程度&#xff0c;各个大厂都有推出面向大众的基础大模型&#xff0c;同时诸多行业也有在训练专有大模型&#xff0c;而大模型的发展由来却是经过多年从文本检索生成、深度学习、自然语言处理&#xff0c;在Transformer架构出来后&#xff0c;才…

前端基础知识+算法(一)

文章目录 算法二分查找条件注意方式基本原理左闭右闭正向写法 左闭右开正向写法 前端基础知识定时器及清除盒子垂直水平居中的方式垂直水平1.flex布局2.grid布局3.定位对于块级元素 解决高度塌陷的方式1.给父元素一个固定的高度2.给父元素添加属性 overflow: hidden;3.在子元素…

ip映射域名,一般用于mysql和redis的固定映射,方便快捷打包

举个例子 192.168.3.101mysql映射到mysql.smartlink.com 192.168.3.101redis redis.smartlink.com 要将IP地址映射到域名&#xff0c;可以通过几种方式实现&#xff0c;包括修改本地主机文件&#xff08;仅适用于本地开发环境&#xff09;、设置DNS解析&#xff08;适用于生产环…

java enum code-label模式的使用方法

通常我们定义的枚举类都会有两个字段&#xff1a;code、label&#xff0c;然后我们有会需要两个方法&#xff1a; 1.根据code获得枚举实例对象&#xff1a;getByCode 2.根据code获得对应的label&#xff1a;getLabelByCode 当然可以在每个枚举类中实现这两个方法&#xff0c;…

【字幕】恋上数据结构与算法之019动态数组07打印数组

是吧&#xff1f;什么意思呢&#xff1f;你看啊我们刚刚已经加了三个东西了&#xff0c;我现在希望能够打印一下这个速度&#xff0c;希望能把它里面所有元素打出来&#xff0c;那我们试一下&#xff0c;看它默认是怎么打&#xff0c;这个时候我们右击你会发现它打出来长这样子…

IDEA-调用Restful接口

告别Swagger3/Apifox/Postman Swagger3&#xff08;丝袜哥&#xff09; 地址&#xff1a;REST API Documentation Tool | Swagger UI简介&#xff1a;在java代码里面增加注解生成接口文档 在代码里面增加注解 RestController RequestMapping("api/v1/user") Api(ta…

Java外卖小程序管理系统

技术架构&#xff1a; springboot ssm mysql redis 有需要该项目的小伙伴可以添加我Q&#xff1a;598748873&#xff0c;备注&#xff1a;CSDN 功能描述&#xff1a; 商品管理&#xff1a;新增商品、所有商品 菜单管理&#xff1a;菜单管理、菜单分类 订单管理&#x…

<<编码>> 第 12 章 二进制加法器--8位加法器 示例电路

8 位加法器内部结构 info::操作说明 鼠标单击逻辑输入切换 0|1 状态 primary::在线交互操作链接 https://cc.xiaogd.net/?startCircuitLinkhttps://book.xiaogd.net/code-hlchs-examples/assets/circuit/code-hlchs-ch12-08-8-bit-adder-internal.txt 8 位加法器 info::操作说…

只要不逾期就行了吗?如何守护好你的“第二张身份证“!

在这个时代&#xff0c;信用记录已远远超越了金融交易的范畴&#xff0c;它如同一根无形的纽带&#xff0c;将我们生活的各个领域紧密相连。近闻有人甚至在步入婚姻殿堂前&#xff0c;也要细致核查对方的信用状况&#xff0c;毕竟&#xff0c;这关乎到共同生活的基石与未来幸福…

影刀RPA实战:自动化同步商品库存至各大电商平台(二)

在当今的电商世界中&#xff0c;多平台运营已成为常态。商家需要在多个电商平台上维护商品库存的一致性&#xff0c;以确保顾客体验的流畅性和库存管理的高效性。运营人员每天面临的问题&#xff0c;就是把公司的商品库存数据&#xff0c;间断性的同步到电商平台上&#xff0c;…

VMamba: Visual State Space Model 论文总结

题目&#xff1a;VMamba: Visual State Space Model&#xff08;视觉状态空间模型&#xff09; 论文&#xff1a;[2401.10166] VMamba: Visual State Space Model (arxiv.org) 源码&#xff1a;https://arxiv.org/pdf/2401.10166 (github.com) 目录 一、摘要 二、引言 三、方…

ffmpeg硬件解码一般流程

流程 根据硬件名称&#xff0c;查询是否是支持的类型 const char *device_name "qsv"; //cuda enum AVHWDeviceType type av_hwdevice_find_type_by_name(device_name); if(type AV_HWDEVICE_TYPE_NONE) {//如果一个硬件类型是不支持的&#xff0c;打印所有支持…

基于单片机的风机故障检测装置的设计与实现(论文+源码)

1 系统总体设计方案 通过对风机故障检测装置的设计与实现的需求、可行性进行分析&#xff0c;本设计风机故障检测装置的设计与实现的系统总体架构设计如图2-1所示&#xff0c;系统风机故障检测装置采用STM32F103单片机作为控制器&#xff0c;并通过DS18B20温度传感器、ACS712电…

unreal gpuscene

(1) TypeOffsetTable 是 Primitive Type 相同 Primitive 的结束偏移&#xff0c;不是开始偏移&#xff0c;第一个类型开始偏移是 0&#xff0c;第一个类型结束偏移&#xff0c;是第一个类型的个数 Source\Runtime\Renderer\Private\RendererScene.cpp FTypeOffsetTableEntry…