精华内容
下载资源
问答
  • python运算符优先级

    2019-06-11 17:45:41
    算术运算符 https://blog.csdn.net/GrofChen/article/details/89320967 赋值运算符 https://blog.csdn.net/GrofChen/article/details/91374429 比较运算符 https://blog.csdn.net/GrofChen/article/details/91374464...

    运算符用于对数据的变换
    运算符优先级

    运算符 说明
    ** 指数(最高优先级)
    ~ ± 按位翻转
    * / % // 乘除,取模取整
    + - 加减
    >> << 右左移运算符
    & 按位与
    ^ l 位运算符
    <= <> >= 比较运算符
    == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 成员运算符
    or and 逻辑运算符

    算术运算符
    https://blog.csdn.net/GrofChen/article/details/89320967
    赋值运算符
    https://blog.csdn.net/GrofChen/article/details/91374429
    比较运算符
    https://blog.csdn.net/GrofChen/article/details/91374464
    逻辑运算符
    https://blog.csdn.net/GrofChen/article/details/91374499
    成员运算符
    https://blog.csdn.net/GrofChen/article/details/91374543
    位运算符
    https://blog.csdn.net/GrofChen/article/details/91374573

    展开全文
  • 算术运算符赋值运算符比较运算符布尔运算符位运算符其中算术运算符包含:标准算术运算符,取余运算符(%)、幂运算符(**)标准运算符包括:加(+)、减(-)、乘(*)、/、整除(//)1、Python算术运算符的使用#...

    一、Python中的运算符包括:

    算术运算符

    赋值运算符

    比较运算符

    布尔运算符

    位运算符

    其中算术运算符包含:标准算术运算符,取余运算符(%)、幂运算符(**)

    标准运算符包括:加(+)、减(-)、乘(*)、/、整除(//)

    1、Python算术运算符的使用

    #加法运算

    print(1+1)

    #减法运算

    print(4-1)

    #乘法运算

    print(3*2)

    #除法运算

    print(11/2)

    #整除运算

    print(11//2)

    #取余运算

    print(11%2)

    #幂运算

    print(11**2) #表示11的2次方

    以上执行结果如下:

    1360293-20201119113425932-201973452.png

    解析:当出现除数和被除数为负数是,会有两种情况,一种是同为负数或一负一正,当一负一正时整除,会获取整数值,当同为负数时,

    整除运算有负数情况举例:

    print(9//4) #同为正数,取整

    print(-9//-4) #同为负数,取整

    print(9//-4) #一正一负整除,向下取整,除的结果是-2.25,所以结果是-3

    print(-9//4) #一正一负整除,向下取整,除的结果是-2.25,所以结果是-3

    执行结果如下:

    1360293-20201119114751858-1770678980.png

    取余运算有负数情况举例:

    print(9%-4) #值为-3,计算公式:余数=被除数-除数*商 9-(-4)*(-3)=9-12=-3

    print(-9%4) #值为3,计算公式:余数=被除数-除数*商 (-9)-(4)*(-3)=(-9)-(-12)=(-9)+12=3

    运行结果如下图:

    1360293-20201119115253250-926345361.png

    2、Python赋值运算符

    赋值运算符

    执行顺序:右到左

    支持链式赋值,如a=b=c=0

    支持参数赋值,如+=、-=、*=、/=、//=、%=

    支持系列解包赋值,a,b,c=10,20,30

    举例:

    #赋值运算符

    i=3+5

    print(i)

    #链式赋值

    a=b=c=10

    print(a,id(a))

    print(b,id(b))

    print(c,id(c))

    执行结果如下:

    1360293-20201119123052059-1078885798.png

    解析:1、i=3+5,首先将3+5进行运算得出8,再将8赋值给变量i

    2、将a、b、c三个变量都赋值为10,这三个变量值都是10,同时指向同一个内存空间

    如果将链式赋值分开写,也会是同样的结果,即都是执行同一个内存空间,该内存空间的值是10

    a=10

    b=10

    print(a,id(a))

    print(b,id(b))

    执行结果如下:

    1360293-20201119123428639-1285283617.png

    2、参数赋值

    #参数赋值

    a=30

    a+=20 #a=a+20

    print(a,type(a))

    a-=10 #a=a-10

    print(a,type(a))

    a*=2 #a=a*2

    print(a,type(a))

    a/=2 #a=a/2

    print(a,type(a))

    a//=2 #a=a//2

    print(a,type(a))

    a%=2 #a=a%2

    print(a,type(a))

    执行结果如下:

    1360293-20201119124212596-1523143140.png

    3、解包赋值

    3.1 常用模式a,b,c=10,20,30,意思是将10赋值给a,将20赋值给b,将30赋值给c

    举例:

    a,b,c=10,20,30

    print(a,b,c)

    执行结果如下:

    1360293-20201119130454395-915965521.png

    即分别将10赋值给a,将20赋值给b,将30赋值给c

    3.2 解包赋值要求=号两边的数量保持一致

    举例:

    a,b=10,20,30

    执行结果如下:

    1360293-20201119130332732-946422254.png

    由此可以看出,当使用解包赋值时,两边的变量或者值不一致是会报错

    3.3 解包赋值可以直接交换两个变量的值,不需要中间变量

    举例:

    #解包赋值可以交换两个变量的值

    a,b=10,20

    print('交换之前的值:',a,b)

    a,b=b,a

    print('交换之后的值:',a,b)

    执行结果如下:

    1360293-20201119130205008-2024214892.png

    解析:直接将变量赋值按位置赋值给对应的变量,无需中间变量

    4、Python中的比较运算符

    4.1 比较运算符输出的是bool值,即是比对是对(True)还是错(False)

    举例:

    #比较运算符

    a,b=10,20

    print('a>b吗?',a>b)

    print('a

    print('a<=b吗?',a<=b)

    print('a>=b吗?',a>=b)

    print('a=b吗?',a==b)

    print('a!=b吗?',a!=b)

    执行结果如下:

    1360293-20201119172107400-572245985.png

    4.2 比较运算是比较值还是比较存储标识?

    '''

    一个 = 称为赋值运算符,==称为比较运算符

    一个变量由三部分组成,标识、类型、值

    == 比较的是值还是标识呢? 比较的是值

    比较对象的标识使用 is

    '''

    a=10

    b=10

    print(a==b)

    print(id(a))

    print(id(b))

    print(a is b)

    print(a is not b)

    以上代码执行结果是:

    1360293-20201119174318325-729809259.png

    解析:1.a和b的值相同,都是10

    2.a和b的内存空间是同一个,即内存标识是同一个,因为内存中已经有一个一模一样的值的存储空间,不会再新建一个空间,而是直接将变量的标识符指向已有的内存空间,所以a和b的内存标识是一样的,所以比对结果是True

    3.a和b的内存空间是同一个,所以is not比对结果是False

    4.3 两个值相同的List列表会是同一个空间吗?

    举例:

    #比对list的值和内存空间

    list1=[11,22,33,44]

    list2=[11,22,33,44]

    print(list1==list2)

    print(list1 is list2)

    print(id(list1))

    print(id(list2))

    执行结果如下:

    1360293-20201119173624812-1868468748.png

    解析:1.list1和list2的值是相同的,所以比对结果是True

    2.list1和list2的内存空间id是不相同的,所以结果是False

    5、bool运算符

    bool运算符有:and、or、not、in、not in

    1360293-20201119194853494-546180956.png

    5.1、bool运算and运算

    举例:

    #bool运算符and运算

    a,b=1,2

    print(a==1 and b==2) #True and True --> True

    print(a==1 and b<2) #True and False --> False

    print(a!=1 and b==2) #False and True --> False

    print(a!=1 and b!=2) #False and False --> False

    执行结果如下图:

    1360293-20201119181241219-512360739.png

    解析:and运算只有当两个都是True时,才是True,只要有一个False则结果都是False。and可以理解为并且或者全部。

    5.2、bool运算符or运算

    举例:

    #bool运算符or运算

    a,b=1,2

    print(a==1 or b==2) #True and True --> True

    print(a==1 or b<2) #True and False --> True

    print(a!=1 or b==2) #False and True --> True

    print(a!=1 or b!=2) #False and False --> False

    执行结果如下:

    1360293-20201119181705971-1130147459.png

    解析:or运算中,当其中一个运算为True时结果为True,两个值都为False时才为False。or可以理解为或。

    5.3、bool运算符not运算

    举例:

    #bool运算符not运算,即取反

    a1=True

    a2=False

    print(not a1)

    print(not a2)

    执行结果如下:

    1360293-20201119182311639-950103618.png

    解析:a1的值为True,取反的结果就是False,a2的值是False,取反的结果就是True

    5.4 bool运算符in、not in运算,即是否在里面

    举例:

    #bool运算符in、not in运算,即是否在里面

    a='hellworld'

    print('h' in a)

    print('k' in a)

    print('h' not in a) #False

    print('k' not in a) #True

    执行结果如下:

    1360293-20201119182826908-375617172.png

    解析:1. h在helloworld单词里,则in运算执行结果为True,not in运算结果为False

    2. k不在helloworld单词里,则执行结果为False,not in运算结果为True

    6、位运算符

    位运算符有位与&、位或|、左移、右移。

    1360293-20201119183410754-147101579.png

    6.1 按位与和按位或举例:

    #位运算

    print(4&8) #按位与&,同为1时结果为1,否则为0

    print(4|8) #按位或|,同为0时结果为0,否则为1

    执行结果为:

    1360293-20201119192644080-1492959319.png

    解析:1.4的二进制00000100,8的二进制是00001000,按位与的结果是00000000即0,按位或的结果是00001100即12

    6.2 左右位移运算:

    图解:

    1360293-20201120100209683-1990427356.png

    解析:4的二进制是0000100,左位移时高位溢出一位,低位少一位需要补零,4左位移的结果是00001000即是8,左位移一位相当于乘以2

    8的二进制是00001000,再左位移时高位溢出一位,低位少一位需补零,8左位移的结果是00010000即16,左位移一位相当于乘以2

    1360293-20201120100318862-2119254508.png

    解析:4的二进制是0000100,右位移时低位截断一位,高位少一位需要补零,4右位移的结果是00000010即是2,右位移一位相当于除以2

    2的二进制是00000010,再右位移时低位截断一位,高位少一位需要补零,2右位移的结果是00000001即1,右位移一位相当于除以2

    代码举例:

    #左右位移

    print(4<<1) #4左移一位,相当于乘以2,结果是8

    print(4<<2) #4左移二位,相当于乘以4,结果是16

    print(4>>1) #4右移一位,相当于除以2

    print(4>>2) #4右移二位,相当于除以4

    执行结果如下:

    1360293-20201120101556084-1663074930.png

    7. 运算符的优先级

    运算符优先级规则:

    1、有括号先计算括号

    2、优先级第二高的是算术运算符,算术运算符中优先计算乘除,再计算幂,再计算加减

    3、优先级第三高的是位运算符,先计算位移,再计算按位或,最后计算按位与

    4、优先级第四高的是比较运算,比较运算的结果是bool值

    5、优先级最低的是bool运算,优先and和赋值运算,再执行or运算

    展开全文
  • python3 运算符优先级

    2021-03-31 10:22:26
    优先级从高到低,从左至右: (1)绑定、集合、列表、字典、元组 (2)抽取、切片、调用、属性引用 (3)await 表达式 (4)乘方:** (5)正:+X,负:-X,按位取反:~X (6)乘:*,矩阵乘:@,除:/,整除://,取余:% ...

    优先级从高到低,从左至右:
    (1)绑定、集合、列表、字典、元组
    (2)抽取、切片、调用、属性引用
    (3)await 表达式
    (4)乘方:**
    (5)正:+X,负:-X,按位取反:~X
    (6)乘:*,矩阵乘:@,除:/,整除://,取余:%
    (7)加:+、减:-
    (8)左移位:<<、右移位:>>
    (9)按位与:&
    (10)按位异或:^
    (11)按位或:|
    (12)比较运算:in, not in, is, is not, <, <=, >, >=, !=, ==
    (13)not x
    (14)and
    (15)or
    (16)条件表达式:if-else
    (17)lambda 表达式

    展开全文
  • 1.表达式是运算符和操作数构成的序列 2.not a or b +2 = c 的运算结果为什么?运算顺序是什么? 首先结果为false,按照算术表达式优先来说,可先分为 not a or ( (b+2) ==c)) 然后根据not > and >...

    1.表达式是运算符和操作数构成的序列

     

    2.not a or b +2 = c 的运算结果为什么?运算顺序是什么?

     

    首先结果为false,按照算术表达式优先来说,可先分为

     

    not a or ( (b+2) ==c))

     

    然后根据not > and > or推断出

     

    ((not a ) or ( (b+2) ==c)) 

     

    得出false

    展开全文
  • 第二章、算术运算符 第三章、比较运算符 第四章、赋值运算符 第五章、逻辑运算符(即与或非运算) 第六章、位运算符 第七章、成员运算符(相当于检索表的元素) 第八章、身份运算符(用于判断引用的对象是否相同,...
  • Python 运算符优先级目前,我们已经学习了"算术"、"条件"、"逻辑"运算符,如果,当这些运算符同时出现在同一行代码时,那么,究竟它们谁先执行呢?还是按从左往右执行呢?还是按从右往左执行呢?所以,在接下来的时间...
  • Python算术运算符 以下假设变量a为10,变量b为21: 运算符 描述 实例 + 加:两个对象相加 a + b = 31 - 减:得到负数或是一个数减去另一个数 a - b = -11 * 乘:两个数相乘或是返回一个被重复若干次的...
  • Python运算符优先级

    2019-08-07 22:26:20
    Guderian出品 运算符描述 Python运算符 优先级 (*不常用) 索引运算符 x[index] 或x[index:index2[:index3]] 18、19 (*不常用) ... 算术运算符 乘方 ...
  • python的运算符包括算术运算符、赋值运算符、比较运算符、布尔运算符、位运算符。 算术运算符:+,-,*,/,//(整除),%(取余),**(幂运算)。 # 注意,一正一负时计算结果会不同 print(4%3) # 1,取余 print...
  • Python算术运算符

    2017-06-01 16:34:42
    本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。例子中,4 和 5 被称为操作数,"+" 称为运算符。 Python语言支持以下类型的运算符: ...Python算术运算符 以下假设变量: a=10,b=20:
  • 23. Python基本运算符,复合赋值运算符和运算符优先级问题
  • Python运算符优先级规则

    千次阅读 2019-07-22 22:53:18
    Python运算符优先级规则括号乘方乘法和除法相同优先级的运算符执行顺序 当一个表达式中出现多个运算符时,求值顺序依赖于优先级规则。对数学操作符,Python遵守数学传统规则。缩写为PEMDAS,可以帮助 记忆这些规则...
  • python算术运算符

    2021-02-19 20:52:15
    运算符 描述 实例 + 加 1 + 1 = 2 - 减 3 - 2 = 1 * 乘 2 * 3 = 6 / 除 4 / 2 = 2 ... 算术运算符优先级 运算符 描述 ** 幂(最高优先级
  • Python算术运算符以下假设变量:a=10,b=20:运算符描述实例+加 - 两个对象相加a + b 输出结果 30-减 - 得到负数或是一个数减去另一个数a - b 输出结果 -10*乘 - 两个数相乘或是返回一个被重复若干次的字符串a * b ...
  • 参考文章:Python 运算符
  • python运算符优先级

    2020-03-20 16:54:09
  • 运算符优先级-PHP运算符优先级
  • python 运算符优先级顺序

    千次阅读 2019-06-28 08:47:09
    建议:使用多个运算符时,建议加上小括号,使得一看就懂,毕竟程序员工作代码不是只有自己看,别人也会看的。网时找到一个优先级表,保留下来,方便日后需要使用,不用找花时间找了。技术慢慢积累。。。 优先级从上...
  • Python算术运算符,新手一看就会

    千次阅读 2019-04-02 09:02:13
    Python算术运算符 以下假设变量:a=10,b=20: 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是...
  • python中常见运算符优先级使用规律

    千次阅读 2017-10-15 22:02:12
    python中常见运算符优先级使用规律 #优先级使用规律 #1、一般情况下是左结合的 print 4+6+5*6+6 #2、出现赋值的时候一般是右结合 a=8+91 print a 优先级记忆口诀心法 函数寻址下标一, 幂运算小二笑...
  • 1、算术运算 先算乘除,后算加减,有幂运算先做幂运算 ** *,/,//,% +,- 2、位运算 先算位移,后算与或 <<,>> & | 3、比较运算 即大小比较 <,>,>=,<=,==,!= 4、布尔运算...
  • Python 中运算符的运算规则是,优先级高的运算符先执行,优先级低的运算符后执行,同一优先级运算符按照从左到右的顺序进行。需要注意的是,Python 语言中大部分运算符都是从左向右执行的,只有单目运算符(例如 ...
  • Python运算符优先级

    2018-11-28 21:53:08
    Python运算符的优先级 运 算 符 说 明 ** 幂 ~、+、- 取反、正号和负号 *、/、%、// 算术运算符 +、- 算术运算符 &lt;&lt;、&gt;&gt; 位运算符中的左移和右移 &amp; 位运算符...
  • python05_运算符优先级

    2020-07-05 15:49:59
    1)算术运算符 2)赋值运算符 3)比较运算符 可以多个运算符连用,如10<x<30 4)逻辑运算符 短路运算原则: 如果表达式后面是or,前面为true则不继续运算 如果表达式后面是and,前面为false则不继续运算 如果...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,571
精华内容 3,028
关键字:

python算术运算符优先级

python 订阅