Python基础 —— 运算符

news2024/11/26 14:29:43

在这里插入图片描述

每天提升一 。。。。。。

〇、概述

Python 中有很多运算符,大体分为 算数运算符、赋值远算符、比较运算符、逻辑运算符。通过这些运算符能够更好地完成一些列的数据运算。

一、算数运算符

1. 算数运算符

算数运算符 主要用于 数值类型(整型、浮点型、复型)的数据做运算,通过这些封装的运算符,能够让我们更好地完成相关操作。

运算符描述实例
+1+1 输出结果为 2
-1-1 输出结果为 0
*2*2 输出结果为 4
/10/2 输出结果为 5
//整除9//4 输出结果为2
%取余9%4 输出结果为 1
**指数2**4 输出结果为 16
()小括号小括号用来提高运算优先级,即 (1+2)*3 输出结果为 9

2. 示例:两数之间的算数运算操作

a = 10
b = 3

print(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
print((a + b) - a)  # 3

img

二、赋值运算符

1. 赋值运算符

赋值运算符 中,除了 =,其它的都是 = 与 算数运算符 的结合。两者用法几乎没什么太大区别。

运算符描述实例
=赋值将=右侧的结果赋值给等号左侧的变量
+=加法赋值运算符c += a 等价于 c = c + a
-=减法赋值运算符c -= a 等价于 c = c - a
/=除法赋值运算符c /= a 等价于 c = c / a
//=整除赋值运算符c //= a 等价于 c = c // a
%=取余赋值运算符c %= a 等价于 c = c % a
**=幂赋值运算符c ** = a 等价于 c = c ** a
*=乘法赋值运算符c *= a 等价于 c = c * a

2. 示例:计算 10 与 20 的和

num1 = 10
num2 = 20
num2 = num2 + num1   

num_a = 10
num_b = 20
num_b += num_a


print(f'num2:{num2}\nnum_b:{num_b}')

img

可以看到:num2 = num1 + num2num2 += num1 是等价的。

三、比较运算符

1. 比较运算符

比较运算符 也叫 关系运算符,通常与 if 等判断语句一起使用。

运算符描述实例
==判断相等。如果两个操作数的结果相等,则条件结果为 真(True),否则条件结果为 假(False)① 例如 a=3,b=3,则(a == b) 为 True
!=不等于 。如果两个操作数的结果不相等,则条件为 真(True),否则条件结果为 假(False)① 例如a=3,b=3,则(a == b) 为 True ② 例如a=1,b=3,则 (a != b) 为 True
>运算符左侧操作数结果是否大于右侧操作数结果,如果大于,则条件为真,否则为假① 例如 a=6,b=3,则 (a > b) 为 True
<运算符左侧操作数结果是否小于右侧操作数结果,如果小于,则条件为真,否则为假① 例如 a=6,b=3,则 (a < b) 为 False
>=运算符左侧操作数结果是否大于等于右侧操作数结果,如果大于,则条件为真,否则为假① 例如a=7,b=3,则 (a < b) 为 False ② 例如a=3,b=3,则 (a >= b) 为 True
<=运算符左侧操作数结果是否小于等于右侧操作数结果,如果小于,则条件为真,否则为假① 例如a=3,b=3,则 (a <= b) 为 True

2. 示例:两数之间的比较运算操作

a = 6
b = 5

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

img

四、逻辑运算符

1. 逻辑运算符

逻辑运算符 一般用于一些逻辑运算,其中的 “and”、“or”、“not” 类似于我们初中学到的 “”、“”、“”。

运算符描述实例
and布尔 “与”:如果 x 为 False,x and y 返回 False,否则它返回 y 的值。True and False, 返回 False。
or布尔 “或”:如果 x 是 True,它返回 True,否则它返回 y 的值。False or True, 返回 True。
not布尔 “非”:如果 x 为 True,返回 False 。如果 x`` 为 False,它返回 True。not True 返回 False, not False 返回 True

2. 示例:逻辑运算的相关操作示例

a = 1
b = 2
c = 3

print((a > b) and (b < c))  # False
print((a > b) or (b < c))   # True
print(not (a > b))          # True

img

五、位运算符

1. 位运算符

Python 位运算符 只能用来操作整数类型,它按照整数在内存中的二进制形式进行计算。(一般用不到,稍作了解即可,后面有需要的话,会单独详细讲解)

符号描述实例
&与,两个位都为 1 时,结果才为 1,
|或,两个位都为 0 时,结果才为 0
^异或,两个位相同为 0,相异为 1
~取反,相应的位取反,0 变 1,1 变 0
<<左移 ,各二进位全部左移若干位,高位丢弃,低位补 0
>>右移,各二进位全部右移若干位,对无符号数,高位补 0

2. 示例:两数的位运算操作

a = 1
b = 2

print(a & b)    # 0
print(a | b)    # 3
print(a ^ b)    # 3
print(~ a)      # -2
print(a << 2)   # 4
print(a >> 2)   # 0

img

文末

最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
完整资料扫码无偿领取!

### [](https://blog.csdn.net/Python_cocola/article/details/130483196?spm=1001.2014.3001.5501)[](https://blog.csdn.net/Javachichi/article/details/122513096?spm=1001.2014.3001.5501)[](https://blog.csdn.net/m0_57081622/article/details/122378123?spm=1001.2014.3001.5501)一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

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

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

相关文章

TCP三次和四次握手:

内容来自思学堂&#xff1a; TCP三次握手&#xff1a;确保双方都在线上 TCP四次握手&#xff1a;处理客户端要断开连接的需求

JavaWeb学习路线(11)—— Maven延伸

一、分模块设计 &#xff08;一&#xff09;概念&#xff1a; 将项目按功能拆分出若干个子模块。 &#xff08;二&#xff09;作用&#xff1a; 方便项目管理维护、扩展&#xff0c;也方便模块间相互调用&#xff0c;资源共享。 &#xff08;三&#xff09;具体实现 1、抽取…

深度学习项目实战二: LetNet5网络结构搭建

深度学习项目实战二: LetNet5网络结构搭建 文章目录 深度学习项目实战二: LetNet5网络结构搭建@[TOC](文章目录)一、卷积基本运算公式二、LetNet5网络1. 网络结构![在这里插入图片描述](https://img-blog.csdnimg.cn/0008fe6e5886414eac09eed49556ad99.png)2. 导入相关包3. 代码…

Apikit 自学日记:流程用例

添加普通用例 进入自动化测试用例管理页面&#xff0c;点击 添加用例 按钮&#xff0c;在弹窗中输入用例名称等信息&#xff0c;然后点击确定即可。 发起用例测试 创建好测试用例之后&#xff0c;点击 执行测试 按钮即可运行测试&#xff0c;系统会自动按顺序执行测试流程里的…

汽车下半年行情启动?概念全线爆发

2023年上半年&#xff0c;车市整体的基调是打价格战和加速“内卷”&#xff0c;在资本市场&#xff0c;汽车产业链相关概念股的表现整体也是不温不火。然而&#xff0c;下半年刚开始&#xff0c;汽车产业链股集体高调反弹。 7月4日&#xff0c;A股市场涨幅居前的概念板块几乎全…

MapstructPlus的快速集成

https://www.mapstruct.plus/https://www.mapstruct.plus/ # 博主技术栈如下 springboot:2.4.5 lombok:1.8.20 mapstruct-plus:1.3.4 knife4j:4.0.0目录 一、添加依赖&#xff08;谨防依赖冲突&#xff09; 二、如果依赖下不下来&#xff0c;要在maven的setting文件中加入腾讯…

NSS [SWPUCTF 2021 新生赛]no_wakeup

NSS [SWPUCTF 2021 新生赛]no_wakeup 先看题目&#xff0c;反序列化&#xff0c;绕过weakup。 exp&#xff1a; <?php class HaHaHa{public $admin;public $passwd;public function __construct(){$this->admin "admin";$this->passwd "wllm";…

【Python爬虫开发实战②】使用urllib以及jsonpath爬取即将上映电影信息

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;python网络爬虫从基础到实战 欢迎订阅&#xff01;后面的内容会越来越有意思~ &#x1f4a1;往期推荐&#xff1a; ⭐️首先&#xff0c;我们前面讲了多篇基础内容&…

【JUC并发编程】集合类安全问题

一、并发下&#xff0c;ArrayList类是不安全的 代码演示package CollectionSafe;import java.util.ArrayList; import java.util.List; import java.util.UUID;/*** author swaggyhang* create 2023-07-02 17:26*/ public class Test01 {public static void main(String[] arg…

ubuntu下 C/C++程序读取设置环境变量

设置环境变量很简单比如&#xff1a; export QMCY_LOCAL_PORT8888 追加的话 export QMCY_LOCAL_PORT$QMCY_LOCAL_PORT:8000 可以通过echo回显 读取的话 main函数多加一个env参数 一个字符串数组 然后遍历这个数组 即可 使用的时候 如下&#xff1a; bool QMCY_APP::Init(s…

【若依框架学习】day1-启动项目

若依开源框架&#xff0c;前后端分离项目&#xff0c;地址&#xff1a;http://doc.ruoyi.vip/ruoyi-vue/ 先配置环境 JDK1.8&#xff0c; MySQL5.7 &#xff0c;Maven3.6&#xff0c;redis、nginx(可以不配)、 node 具体见&#xff1a;https://ygstriver.blog.csdn.net/articl…

day28-JSP

0目录 JSP 1.为什么使用JSP 2.B/S和C/S的区别 3.URL 4.Tomcat 5.JSP实战综合项目 1.为什么使用JSP 1.1 JSP定义&#xff1a; &#xff08;1&#xff09;是一种动态网页技术 &#xff08;2&#xff09;Java Server Pages&#xff08;Java服务器端页面技术&#xff09; 1.2 …

docker进阶

Docker网络 [rootecs-56325218 ~]# docker network ls NETWORK ID NAME DRIVER SCOPE 2c63c1a8145c bridge bridge local 70d3439bbb55 host host local ffc74cf89143 none null local[rootecs-56325218 ~]# docker network cre…

day 42 01背包

01背包裸题 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i]&#xff0c;得到的价值是value[i] 。 每件物品只能用一次&#xff0c;求解将哪些物品装入背包里物品价值总和最大。 二维数组 dp含义&#xff1a; dp[ i ][ j ] 表示从下标为 [ 0 - i ]的物品里…

SpringBoot 整合RabbitMQ

SpringBoot 整合 RabbitMQ 概念 2007 年发布&#xff0c;是一个在 AMQP(高级消息队列协议)基础上完成的&#xff0c;可复用的企业消息系统&#xff0c;是当前最主流的消息中间件之一。 RabbitMQ是一个由erlang开发的AMQP&#xff08;Advanced Message Queue 高级消息队列协议…

Driver、CUDA、CUDNN和TensorRT的关系【深蓝学院】

文章目录 1、Driver、CUDA、CUDNN和TensorRT的关系2、如何选择CUDA版本2.1 如何选择CUDA版本的一个例子 3、手动安装实操 1、Driver、CUDA、CUDNN和TensorRT的关系 2、如何选择CUDA版本 上面的显卡架构及其对应的CUDA版本和稳定版本是怎么得出来的呢&#xff1f;请看下图&#…

【数据结构与算法】将含有n个元素的整数数组A[0…n-1]的元素循环右移1≤m<n)位。要求算法的空间复杂度为O(1)。

题目&#xff1a; Qestion:  设计一个算法 , 将含有 n 个元素的整数数组 A [ 0 … n − 1 ] 的元素循环右移 ( 1 ≤ m < n ) 位。要求算法的空间复杂度为 O ( 1 ) 设计一个算法,将含有n个元素的整数数组A[0…n-1]的元素循环右移(1≤m<n)位。要求算法的空间复杂度为O(1) …

[MySQL]MySQL数据库基础

[MySQL]MySQL数据库基础 文章目录 [MySQL]MySQL数据库基础1. 什么是数据库2. 主流数据库3. 服务器数据库表之间的关系4. 数据逻辑结构5. MySQL架构6. SQL语句分类7. 存储引擎 1. 什么是数据库 数据库是存储在计算机系统内的有结构的数据集合&#xff0c;是相关数据的集合&#…

【业务功能篇38】Springboot+activiti7 工作流引擎 增加网关组件、Assignment分配权限

在前面的一篇文章中&#xff0c;简单举例了一个 工单电子流&#xff0c;【业务功能篇36】Springbootactiviti7 工作流引擎_studyday1的博客-CSDN博客仅有一个子任务&#xff0c;这种一般是针对比较简单的一个遗留问题记录场景&#xff0c;今天再介绍一个&#xff0c;相对比较复…

rabbitMq怎么查看队列消息-Tracing日志

Trace 是Rabbitmq用于记录每一次发送的消息&#xff0c;方便使用Rabbitmq的开发者调试、排错。 1、启动Tracing插件 在RabbitMQ中默认是关闭的&#xff0c;需手动开启。此处rabbitMQ是使用docker部署的 ## 进入rabbitMq中 docker exec -it rabbitmq1 bash ## 启动日志插件 rabb…