iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >一起来了解python的运算符
  • 799
分享到

一起来了解python的运算符

2024-04-02 19:04:59 799人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、算数运算符2、比较运算符3、赋值运算符4、成员运算符实例5、身份运算符实例6、逻辑运算符实例逻辑短路逻辑优先级7、位运算符按位与按位或按位非按位异或右移左移8.运算符的优先级

1、算数运算符

小例中:
        a = 5
        b = 3

算数运算符描述小例
+a + b = 8
-a - b = 2
*a * b = 15
/a / b = 1.6666666666666667
//整除a // b = 1
%取余a % b = 2
**a ** b = 125

注:

	(1)、整数经过除法运算后变成浮点数(小数);
	(2)、整除结果只取整数部分,小数点以及后面的数字删除;

取余的四种情况:

1、正常情况
	5 % 3 = 2
2、被除数为负数
	-5 % 3 = 1
	计算过程:
		(-2) + 3 = 1
		在正常情况下的余数前减负号,然后与除数相加得最终结果
3、除数为负数
	5 % -3 = -1
	计算过程:
		2 + (-3)= -1
		在正常情况下的余数,然后与除数相加得最终结果
4、被除数和除数都为负数
		-5 % -3 = -2
		计算过程:
			在正常情况的余数前面加负号,也就是正常情况的余数的相反数

2、比较运算符

比较运算符运算的结果为布尔值,当结果正确时为True(真),当结果错误时为False(假)。

小例中:
a = 1
b = 2

比较运算符描述小例
>大于a > b -->False
<小于a < b -->True
>=大于等于a >= b -->False
<=小于等于a <= b --> True
==等于a == b --> False
!=不等于a != b --> True

注:

>=、<= 只要满足一个条件结果就为真

3、赋值运算符

小例中:
    a = 2
    b = 3

赋值运算符描述小例
=简单的赋值运算符a = b,将b的值赋值给a, 结果a=3
+=加法赋值运算符a += b,等于a = a + b, 结果a=5
-=减法赋值运算符a -= b,等于a = a - b, 结果a=-1
*=乘法赋值运算符a *= b,等于a = a * b, 结果a=6
/=除法赋值运算符a /= b,等于a = a / b, 结果a=0.6666666666666666
//=整除赋值运算符a //= b,等于a = a // b, 结果a=0
**=幂赋值运算符a **= b,等于a = a ** b, 结果a=6

4、成员运算符

成员运算符描述
inx in y,判断x是不是在y中,如果在则返回True,否则返回False
not inx not in y,判断x是不是在y中,如果不在则返回True,否则返回False

使用场景

1、字符串
2、列表
3、元组
4、集合
5、字典
6、---

实例

# 字符串
s = '这里是字符串的成员运算符的实例'
res1 = '字符串' in s
print(res1)		# True
res2 = '字符串' not in s
print(res2)		# False

# 列表
ls = [1 ,2,3]
ls1 = 1 in ls
print(ls1)		# True
ls2 = 1 not in ls
print(ls2)		# False

# 元组
tp = ('1','2','3')
tp1 = '1' in tp
print(tp1)		# True
tp2 = '1' not in tp
print(tp2)		# False

# 集合
st = {1,2,3}
st1 = 1 in st
print(st1)		# True
st2 = 1 not in st
print(st2)		# False

# 字典
dic = {'k1':'v1','k2':'v2','k3':'v3'}
dic1 =  'k1' in dic
print(dic1)		# True
dic2 = 'k1' not in dic
print(dic2)		# False
# 成员运算符 判断字典时 判断的是键 不是那个所对应的值
dic3 = 'v1' in dic
print(dic3)		# False

5、身份运算符

身份运算符描述
isx is y,检测x和y在内存中是不是同一个地址,如果是则返回Ture,否则返回False
not isx not is y,检测x和y在内存中是不是同一个地址,如果不是则返回Ture,否则返回False

实例

# 这些实例都已PyCharm运行,python自带解释器有所区别

# 整数、浮点数、布尔值相同地址相等
int1 = 5
int2 = 5
print(int1 is int2)		# True
float1 = 1.0
float2 = 1.0
print(float1 is float2)		# True
bool1 = True
bool2 = True
print(bool1 is bool2)		# True

# 字符串相同地址相等
s1 = '123'
s2 = '123'
print(s1 is s2)		# True

# 元组相同地址相等
tp1 = ()
tp2 = ()
print(tp1 is tp2)		# True

# 列表、集合、字典,无论什么情况地址都不相同
ls1 = []
ls2 = []
print(ls1 is ls2)		# False

6、逻辑运算符

逻辑运算符描述小例
and逻辑与 :全真为真,一假为假2>3 and 3<2 ---->True
or逻辑或:全假为假,一真为真1>2 or 2<1 ---->False
not逻辑非:与原值相反not 2>1 ---->False

实例

a = 1
b = 2
c = False
ser1 = a<b and b>a
print(ser1)		# True
ser2 = a>b or b<a
print(ser2)		# False
ser3 = not c
print(ser3)		# True

逻辑短路

适用一个and或者一个or:
	1、一个and时:x and y,如果x为假,则and后面的y不进行运算,结果直接为False。
	2、一个or时:x or y,如果x为真,则or后面的y不进行运算,结果直接为True。

逻辑优先级

逻辑优先级:() > not > and > or 
res1 = True and (False or True)  # --> True and True
print(res1)		# True

res2 = False or not True  # -->False or False 
print(res2)		# False

res3 = False and True or False and True or False # -->False or False or False
print(res3)		# False

7、位运算符

位运算是先将数据转换成二进制值数据,然后再进行一系列的运算。
位运算符描述
&按位与
|按位或
~按位非
^按位异或
>>右移
<<左移

按位与

进行按位与运算的两个值,相同位置的二进制位值都为1,则结果为1,否则为0。
8 =   1000
9 =   1001
8&9 = 1000 	--->8

按位或

进行按位或运算的两个值,相同位置的二进制位值只要有一个为1,则结果为1。
9 =   1001
10 =  1010
8|9=  1011 	-->11

按位非

进行按位非运算,结果为:原值加一的绝对值即| n+1|
a = 6
b = -6
~a = |6+1| = 7
~b = |-6+1| = 5

按位异或

进行按位异或运算的两个值,相同位置的二进制位值相同,则结果为0,否则为1。
9 =    1001
10 =   1010
9^10 = 0011	-->3

右移

进行右移运算的值,右移几位,则有效二进制位右移几位。等效于n>>m等于n整除2的m次幂。
9 =    1001
9>>1=  0100 	-->4
10 =   1010
10>>2= 0010		-->2

左移

进行左移运算的值,左移几位,则有效二进制位左移几位。等效于n<<m 等于n乘以2的m次幂。
9 =     1001
9<<1 = 10010	-->18
10 =     1010
10<<2= 101000	-->40

8.运算符的优先级

1、乘、除 > 加、减
2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)
1、乘、除 > 加、减
2、()> not > and > or
3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)
一元运算符: 同一时间只操作一个数字运算的 ,例: ~1,-12
二元运算符: 同一时间只操作两个数字运算的 ,例:5 + 3
1、一元运算符优先级 > 二元运算符
2、所有运算符当中 ** 幂运算优先级最高
3、所有运算符当中 = 赋值运算符优先级最低
算数运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符>赋值运算符

总结

(1)算数运算符:  + - * / // % **
(2)比较运算符:  > < >= <= == !=   
(3)赋值运算符:  = += -= *= /= //= %= **=
(4)成员运算符:  in 和 not in (针对于容器型数据)
(5)身份运算符:  is 和 is not (检测两个数据在内存当中是否是同一个值)  
(6)逻辑运算符:  and or not
(7)位运算符:    & | ~ ^ << >>

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!   

--结束END--

本文标题: 一起来了解python的运算符

本文链接: https://www.lsjlt.com/news/164048.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 一起来了解python的运算符
    目录1、算数运算符2、比较运算符3、赋值运算符4、成员运算符实例5、身份运算符实例6、逻辑运算符实例逻辑短路逻辑优先级7、位运算符按位与按位或按位非按位异或右移左移8.运算符的优先级...
    99+
    2024-04-02
  • 一起来学习JAVA的运算符
    目录一、赋值运算符二、复合赋值运算符三、算数运算符四、关系运算符五、自运算符六、逻辑运算符七、条件运算符(三元运算符)总结运算符优先级表: 一、赋值运算符 运算符:【=】 含义:把...
    99+
    2024-04-02
  • 千篇一律的JS运算符讲解,一起来看看
    目录算术运算符字符串运算符赋值运算符比较运算符逻辑运算符三元运算符位运算符运算符优先级总结算术运算符 对数值类型的变量及常量进行算数运算。也是最简单和最常用的运算符号。 四则混合运...
    99+
    2024-04-02
  • 一起来了解React的Hook
    目录StateHook声明多个state变量那么,什么是HookEffectHookHook使用规则自定义Hook其他Hook总结State Hook 这个例子用来显示一个计数器。当...
    99+
    2024-04-02
  • 一起学JAVA基础之运算符
    目录1 运算符1.1 概述1.2 运算符速查表1.3 练习:测试自增自减1.4 练习:测试逻辑运算符1.5 练习:求两数的最大值1.6 练习:求平年闰年2 拓展补充:2.1 总结1:...
    99+
    2024-04-02
  • 一起来了解python的if流程控制
    目录1、流程控制和分支结构流程控制分支结构2、if的单分支结构3、if的双分支结构4、if的多分支结构5、巢状分支总结1、流程控制和分支结构 流程控制 概念: 流程:代码执行的过程...
    99+
    2024-04-02
  • Python进程间的通信一起来了解下
    目录通信方式Queue介绍:生产者和消费者模型为什么要使用生产者和消费者模式什么是生产者消费者模式实现方式一:Queue实现方式二:利用JoinableQueue总结通信方式 进程彼...
    99+
    2024-04-02
  • 一起盘点JavaScript中一些强大的运算符
    目录前言一、??空值合并运算符二、??=空赋值运算符三、?.可选链操作符四、?:三元运算符五、逻辑与(&&)和逻辑或(...
    99+
    2024-04-02
  • 【从零学习python 】08.Python了解位运算符, 运算符优先级
    文章目录 位运算符(了解)练习 运算符优先级练习 总结:进阶案例 位运算符(了解) 按位运算符是把数字看作是二进制来进行计算的。 下表中变量 a 为 60,b 为 13,二进制...
    99+
    2023-08-31
    python 位运算 二进制操作 从零学python 小白必看 原力计划
  • 一起来了解一下C++中的指针
    目录1指针的基本概念2指针变量的定义和使用3指针所占内存空间4空指针和野指针5const修饰指针6指针和数组7指针和函数8指针、数组、函数总结1 指针的基本概念 作用:可以通过指针间...
    99+
    2024-04-02
  • 一起来了解python的基本输入和输出
    目录Python基本输入和输出1.input输入函数2.print输出函数2.1print输出颜色控制(终端有效)总结Python基本输入和输出 1.input输入函数 input函...
    99+
    2024-04-02
  • 一起来了解mysql数据库
    目录一、数据库是什么?二、数据库的分类?三、数据库和数据结构的区别四、MySQL数据库的介绍4.1 MySQL数据库的组成4.2 MySQL服务器的介绍4.3 MySQL数据库的数据...
    99+
    2024-04-02
  • 一起来了解javascript数组的方法
    目录1、push2、pop3、unshift()4、shift()5、concat()6、reverse()7、sort()8、join()9、slice()10...
    99+
    2024-04-02
  • 一起来了解一下C++的结构体 struct
    目录struct 结构体占用空间与类的区别访问控制权限主要用途c结构体实现虚函数的功能总结struct 结构体 占用空间 在C++ 中空结构体占1个字节 struct Temp{};...
    99+
    2024-04-02
  • 一起来了解JavaScript面向对象
    目录JavaScript原型链Object的原型顶层原型创建Object对象的内存图Object是所有类的父类原型链实现继承借用构造函数实现继承总结JavaScript原型链 每一个...
    99+
    2024-04-02
  • Python运算符探秘:深入解析赋值运算符、身份运算符、成员运算符
    掌握Python运算符的奥秘:赋值运算符、身份运算符、成员运算符详解 在Python编程中,运算符是非常重要的概念。除了常见的算术运算符和逻辑运算符外,还有一些特殊的运算符需要我们掌握。本文将详细介绍三种特殊的运算符:赋值运算符...
    99+
    2024-01-20
    赋值 身份 成员详解
  • 深入解析Python运算符:比较运算符、逻辑运算符、位运算符的用途和含义
    Python运算符解析:比较运算符、逻辑运算符、位运算符的用法和意义 一、比较运算符比较运算符用于比较两个值之间的关系,并返回一个布尔值(True或False)。下面是常见的比较运算符: 等于(==): 判断两个值是否相等,如...
    99+
    2024-01-20
    逻辑 运算符 比较
  • 深入了解Python中运算符函数的使用
    Python 在“运算符”模块下为许多数学、逻辑、关系、按位等操作预定义了函数。本文介绍了一些基本功能。 1. add(a, b)  :- 这个函数...
    99+
    2024-04-02
  • 一起来了解Java的File类和IO流
    目录1.IO流介绍IO流体系结构2.Java中流的分2.1按流向分:2.2按数据传输单位分:2.3按功能分:3.File类介绍3.1file类的作用3.2file类构造函数3.3绝对...
    99+
    2024-04-02
  • Python 的运算符
    什么是运算符?本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4和5被称为操作数,"+"号为运算符。Python语言支持以下类型的运算符:算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身...
    99+
    2023-01-31
    运算符 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作