广告位联系
返回顶部
分享到

python的运算符的详细介绍

python 来源:互联网 作者:秩名 发布时间:2022-01-27 20:35:49 人浏览
摘要

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)、整数

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)、整数经过除法运算后变成浮点数(小数);

(2)、整除结果只取整数部分,小数点以及后面的数字删除;

取余的四种情况:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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、成员运算符

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

使用场景

1

2

3

4

5

6

1、字符串

2、列表

3、元组

4、集合

5、字典

6、---

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

# 字符串

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、身份运算符

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

实例

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

# 这些实例都已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

实例

1

2

3

4

5

6

7

8

9

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

逻辑短路

1

2

3

适用一个and或者一个or:

    1、一个and时:x and y,如果x为假,则and后面的y不进行运算,结果直接为False。

    2、一个or时:x or y,如果x为真,则or后面的y不进行运算,结果直接为True。

逻辑优先级

1

逻辑优先级:() > not > and > or

1

2

3

4

5

6

7

8

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

2

3

4

进行按位与运算的两个值,相同位置的二进制位值都为1,则结果为1,否则为0。

8 =   1000

9 =   1001

8&9 = 1000  --->8

按位或

1

2

3

4

进行按位或运算的两个值,相同位置的二进制位值只要有一个为1,则结果为1。

9 =   1001

10 =  1010

8|9=  1011  -->11

按位非

1

2

3

4

5

进行按位非运算,结果为:原值加一的绝对值即| n+1|

a = 6

b = -6

~a = |6+1| = 7

~b = |-6+1| = 5

按位异或

1

2

3

4

进行按位异或运算的两个值,相同位置的二进制位值相同,则结果为0,否则为1。

9 =    1001

10 =   1010

9^10 = 0011 -->3

右移

1

2

3

4

5

进行右移运算的值,右移几位,则有效二进制位右移几位。等效于n>>m等于n整除2的m次幂。

9 =    1001

9>>1=  0100   -->4

10 =   1010

10>>2= 0010       -->2

左移

1

2

3

4

5

进行左移运算的值,左移几位,则有效二进制位左移几位。等效于n<<m 等于n乘以2的m次幂。

9 =     1001

9<<1 = 10010  -->18

10 =     1010

10<<2= 101000 -->40

8.运算符的优先级

1

2

3

4

5

6

1、乘、除 > 加、减

2、()> not > and > or

3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)

1、乘、除 > 加、减

2、()> not > and > or

3、按位非(~) > 右移(>>)、左移 (<<)> 按位与(&) > 按位异或(^) > 按位或(|)

1

2

3

4

5

一元运算符: 同一时间只操作一个数字运算的 ,例: ~1,-12

二元运算符: 同一时间只操作两个数字运算的 ,例:5 + 3

1、一元运算符优先级 > 二元运算符

2、所有运算符当中 ** 幂运算优先级最高

3、所有运算符当中 = 赋值运算符优先级最低

1

算数运算符 > 位运算符 > 比较运算符 > 身份运算符 > 成员运算符 > 逻辑运算符>赋值运算符

总结

1

2

3

4

5

6

7

(1)算数运算符:  + - * / // % **

(2)比较运算符:  > < >= <= == !=  

(3)赋值运算符:  = += -= *= /= //= %= **=

(4)成员运算符:  in 和 not in (针对于容器型数据)

(5)身份运算符:  is 和 is not (检测两个数据在内存当中是否是同一个值) 

(6)逻辑运算符:  and or not

(7)位运算符:    & | ~ ^ << >>


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/weixin_50627146/article/details/122650098
相关文章
  • Python Django教程之实现新闻应用程序

    Python Django教程之实现新闻应用程序
    Django是一个用Python编写的高级框架,它允许我们创建服务器端Web应用程序。在本文中,我们将了解如何使用Django创建新闻应用程序。 我们将
  • 书写Python代码的一种更优雅方式(推荐!)

    书写Python代码的一种更优雅方式(推荐!)
    一些比较熟悉pandas的读者朋友应该经常会使用query()、eval()、pipe()、assign()等pandas的常用方法,书写可读性很高的「链式」数据分析处理代码
  • Python灰度变换中伽马变换分析实现

    Python灰度变换中伽马变换分析实现
    1. 介绍 伽马变换主要目的是对比度拉伸,将图像灰度较低的部分进行修正 伽马变换针对的是对单个像素点的变换,也就是点对点的映射 形
  • 使用OpenCV实现迷宫解密的全过程

    使用OpenCV实现迷宫解密的全过程
    一、你能自己走出迷宫吗? 如下图所示,可以看到是一张较为复杂的迷宫图,相信也有人尝试过自己一点一点的找出口,但我们肉眼来解谜
  • Python中的数据精度问题的介绍

    Python中的数据精度问题的介绍
    一、python运算时精度问题 1.运行时精度问题 在Python中(其他语言中也存在这个问题,这是计算机采用二进制导致的),有时候由于二进制和
  • Python随机值生成的常用方法

    Python随机值生成的常用方法
    一、随机整数 1.包含上下限:[a, b] 1 2 3 4 import random #1、随机整数:包含上下限:[a, b] for i in range(10): print(random.randint(0,5),end= | ) 查看运行结
  • Python字典高级用法深入分析讲解
    一、 collections 中 defaultdict 的使用 1.字典的键映射多个值 将下面的列表转成字典 l = [(a,2),(b,3),(a,1),(b,4),(a,3),(a,1),(b,3)] 一个字典就是一个键对
  • Python浅析多态与鸭子类型使用实例
    什么多态:同一事物有多种形态 为何要有多态=》多态会带来什么样的特性,多态性 多态性指的是可以在不考虑对象具体类型的情况下而直
  • Python字典高级用法深入分析介绍
    一、 collections 中 defaultdict 的使用 1.字典的键映射多个值 将下面的列表转成字典 l = [(a,2),(b,3),(a,1),(b,4),(a,3),(a,1),(b,3)] 一个字典就是一个键对
  • Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本

    Python淘宝或京东等秒杀抢购脚本实现(秒杀脚本
    我们的目标是秒杀淘宝或京东等的订单,这里面有几个关键点,首先需要登录淘宝或京东,其次你需要准备好订单,最后要在指定时间快速
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计