精华内容
下载资源
问答
  • Python - 运算符汇总

    2019-12-12 16:22:41
    比较运算符 逻辑运算符 运算符优先级 Python中运算符运算规则是,优先级高运算符先执行,优先级低运算符后执行,同一优先级运算符按照从左到右顺序进行。需要注意是,Python 语言中大部分运算符...

    数据类型转换

    算术运算符

    赋值运算符

    比较运算符

    逻辑运算符

     运算符优先级

    Python中运算符的运算规则是,优先级高的运算符先执行,优先级低的运算符后执行,同一优先级的运算符按照从左到右的顺序进行。需要注意的是,Python 语言中大部分运算符都是从左向右执行的,只有单目运算符(例如 not 逻辑非运算符)、赋值运算符和三目运算符例外,它们是从右向左执行的。

    展开全文
  • Python运算符

    千次阅读 2019-05-07 12:54:38
    Python运算符3.1 Python运算符介绍3.2 算术运算符3.3 比较运算符3.4 身份运算符3.5 布尔运算符3.6 位运算符3.7 赋值运算符3.8 运算符优先级 3.1 Python运算符介绍 运算符,即具有特殊计算规则的符号。 运算符涉及到...

    3.1 Python运算符介绍

    运算符,即具有特殊计算规则的符号。运算符涉及到的,参与运算的数据,称为操作数。

    不同的运算符,涉及的操作数也不相同。例如,加法运算符+涉及两个操作数,而负号运算符-则涉及一个操作数。运算符涉及几个操作数就称该运算符是几元运算符,例如,加法运算符+为二元运算符,而负号运算符-为一元运算符。

    由运算符与操作数结合起来的计算式,称为“表达式”。我们可以将运算符分为如下几类:

    • 算术运算符
    • 布尔运算符
    • 比较运算符
    • 位运算符
    • 赋值运算符

    3.2 算术运算符

    算术运算符用来进行类似数学上的加减乘除运算。

    符号 说明
    x + y 加法运算,返回x与y的和。
    x – y 减法运算,返回x与y的差。
    x * y 乘法运算,返回x与y的积。
    x / y 除法运算,返回x与y的商(浮点类型)。
    x // y 除法运算,返回x与y的商(向下取整)。
    x % y 取模运算,返回x模y的结果。
    x ** y 乘方运算,返回x的y次方。
    +x 正号,x的值不会改变,该符号可以省略。
    -x 负号,取x的相反数。

    在除法运算时,除数不能为0,否则会产生。ZeroDivisionError。错误。算术运算符的使用要注意取余与取模的差别。

    3.3 比较运算符

    比较运算符执行的是比较运算,如果表达式成立,返回True,否则返回False

    符号 说明
    x > y 如果x大于y,返回True,否则返回False。
    x >= y 如果x大于等于y,返回True,否则返回False。
    x < y 如果x小于y,返回True,否则返回False。
    x <= y 如果x小于等于y,返回True,否则返回False。
    x == y 如果x等于y,返回True,否则返回False。
    x != y 如果x不等于y,返回True,否则返回False。

    Python语言中,比较运算符支持链式比较。x < y < z相当于x < y and y < z,不同之处仅在于,后者中y只会计算一次。链式比较与拆分成andor连接的表达式一样,也会进行短路操作。

    3.4 身份运算符

    is==is not!=的区别在于:

    • ==!=比较的是对象内部的值是否相等,而isis not比较的是两个对象是否为同一个对象。
    符号 说明
    x is y 如果x与y是同一个对象,返回True,否则返回False。
    x is not y 如果x与y是不同的对象,返回True,否则返回False。

    3.5 布尔运算符

    布尔运算符也称逻辑运算符,列表如下:

    符号 说明
    x and y 如果x为True,返回y,否则返回x。
    x or y 如果x为True,返回x,否则返回y。
    not x 如果x为True,返回False,否则返回True。

    xy未必一定是布尔类型(取值为TrueFalse),实际上,xy可以是任意类型,因为在Python中,任意类型都可以转换为布尔类型。andor运算符总是会返回xy二者中的一个。

    andor运算符会执行短路操作。

    3.6 位运算符

    位运算符提供的是对位(bit)进行的操作。位运算符的操作数要求是整数类型(布尔类型)。位运算符如下表所示:

    符号 说明
    x & y x与y按位与运算.
    x l y x与y按位或运算。
    x ^ y x与y按位异或运算。
    x << y 将x向左移动y位,右侧以0进行填充。
    x >> y 将x向右移动y位,左侧以符号位进行填充.
    ~x 对x进行按位取反.

    说明:

    • 布尔类型作为整数类型的子类型,也可以参与位运算,但是,最好不要这样,因为布尔类型的作用是进行逻辑上的判断,而不是当成数值1与0参与数学运算。

    3.7 赋值运算符

    赋值运算符包括简单赋值运算符与复合赋值运算符。

    符号 说明
    x = y 简单赋值运算。即x关联y所关联的对象。
    x op= y 复合赋值运算。op可以是任意二元算术运算符与二元位运算符。
    x op= y 相当于x = x op y。例如x += y相当于x = x + y。

    说明:

    • x op= y与x = x op y并非完全等价。

    3.8 运算符优先级

    在小学时,我们学习数学运算,就已经非常明确要先算乘方,然后乘除,然后加减。这里,先算与后算体现的就是一种计算的先后顺序,我们称这种计算顺序为运算符的优先级。同样,在Python中,运算符也存在着优先级的概念,如下表所示,优先级从高到低进行排列,同一行的运算符具有相同的优先级:

    .    ()    []
    **
    +(正号)    -(负号)    ~
    *    /    //    %
    +    -
    <<    >>
    &
    ^
    |
    in    not in    is    is not    <    <=    >    >=    ==    !=
    not
    and
    or
    =    op=+ - * / // % ** >> << & ^ |

    初看之,运算符眼花缭乱,优先级层出不穷,难免会令初学者望而生畏。然而,在更多的时候,我们没有必要刻意去记忆优先级的顺序。当我们在使用表达式,无法确定优先级时,我们可以使用小括号()来调整表达式的结合性,小括号()的优先级是最高的,这点与数学上相同。

    说明:

    在Python中,运算符的优先级与数学上还是有一些差别的,在数学中,我们可以认为优先级高的会先计算,然而,在Python中,运算符优先级更多体现的是一种结合性,而不是计算的顺序。
    例如,假设如下的表达式:

    x + y * z
    

    如果在数学中,我们可以认为是先计算y * z,然后再与x求和。但是在Python中却并非如此。首先*的优先级高于+,因此,表达式可以认为是按照如下的方式进行结合:

    x + (y * z)
    

    此时,Python解释器会首先计算x的值,然后计算y的值,再计算z的值,接下来计算y * z的值(假设为w),最后计算xw的和。也就是说,x的计算会先于yz,而不是我们按照数学思维所想象的——先计算y * z的乘积,然后再计算x,最后求和。

    展开全文
  • 什么是运算符? 在Python中对变量和值执行...Python比较运算符:用于比较两个值。 Python逻辑运算符:用于条件语句之间组合。 逻辑运算符优先级:()→not→and→or Python赋值运算符:用于为变量赋值。 ...

    什么是运算符?
    在Python中对变量和值的执行操作符号是为运算符。
    其中,基本运算符有以下几种:

    • 算术运算符
    • 比较运算符
    • 逻辑运算符
    • 赋值运算符

    Python算术运算符:就是常见的数学运算符。
    在这里插入图片描述
    算术运算符遵循从左到右,先乘除后加减,括号优先算的运算规则

    Python比较运算符:用于比较两个值。
    在这里插入图片描述
    Python逻辑运算符:用于条件语句之间的组合。
    在这里插入图片描述
    逻辑运算符优先级:()→not→and→or

    Python赋值运算符:用于为变量赋值。
    在这里插入图片描述

    展开全文
  • Python2中比较运算符魔术方法是__cmp__(self, other)_, 通过自定义比较规则,如果self大于other则返回正数,等于返回0,小于返回负数。这个方法在python3中不适用,python3中使用以下魔术方法来做比较。 __eq__:...

    关于魔术方法的定义可以参考前面两节

    比较运算符

    Python2中比较运算符魔术方法是__cmp__(self, other)_, 通过自定义比较规则,如果self大于other则返回正数,等于返回0,小于返回负数。这个方法在python3中不适用,python3中使用以下魔术方法来做比较。

    __eq__:等于
    
    __ne__:不等于
    
    __lt__:小于
    
    __gt__:大于
    
    __le__:小于或等于
    
    __ge__:大于或等于
    

    通过实现以上方法,对象也能做比较运算,如下所示:

    class Person(object):
    
        def __init__(self, name, age):
            self.name = name
            self.age = age
    
        def __eq__(self, other):
            return True if self.age == other.age else False
    
        def __ne__(self, other):
            return True if self.age != other.age else False
    
        def __lt__(self, other):
            if self.age < other.age:
                return True
            else:
                if self.age == other.age:
                    return True if self.name < other.name else False
                else:
                    return True
    
        def __gt__(self, other):
            if self.age > other.age:
                return True
            else:
                if self.age == other.age:
                    return True if self.name > other.name else False
                else:
                    return False
    
        def __le__(self, other):
            if self.__lt__(other) or self.__eq__(other):
                return True
            else:
                return False
    
        def __ge__(self, other):
            if self.__gt__(other) or self.__eq__(other):
                return True
            else:
                return False
    
    
    per1 = Person('peter', 18)
    per2 = Person('jack', 18)
    if per1 != per2:
        print("not equal")
    else:
        print("equal")
    
    if per1 < per2:
        print("per1 < per2")
    else:
        print("per1 >= per2")
    
    if per1 > per2:
        print("per1 > per2")
    else:
        print("per1 <= per2")
        
    输出:
    equal
    per1 >= per2
    per1 > per2
    

    赋值运算符

    通过赋值运算魔术方法,对象也能实现自增自减操作

    class Coordinate(object):
    
        def __init__(self, x, y):
            self.x = x
            self.y = y
    
        def __iadd__(self, other):
            x = self.x + other
            y = self.y + other
            return Coordinate(x, y)
    
        def __isub__(self, other):
            x = self.x - other
            y = self.y - other
            return Coordinate(x, y)
    
        def __imul__(self, other):
            x = self.x * other
            y = self.y * other
            return Coordinate(x, y)
    
        def __imod__(self, other):
            x = self.x % other
            y = self.y % other
            return Coordinate(x, y)
    
        def __itruediv__(self, other):
            x = self.x / other
            y = self.y / other
            return Coordinate(x, y)
    
        def __str__(self):
            return "(%s, %s)" % (self.x, self.y)
    
    
    c1 = Coordinate(2, 3)
    c1 += 1
    print(c1)
    c1 -= 2
    print(c1)
    c1 *= 3
    print(c1)
    c1 %= 2
    print(c1)
    c1 /= 2
    print(c1)
    输出:
    (3, 4)
    (1, 2)
    (3, 6)
    (1, 0)
    (0.5, 0.0)
    

    赋值运算符相关的魔术方法使用还是比较少见的,但是比较运算符相关的魔术方法会经常用到,需要重点掌握下。这一节比较简单,没什么好说的,就酱!




    本人是做大数据开发的,在微信上开了个个人号,会经常在上面分享一些学习心得,原创文章都会首发到公众号上,感兴趣的盆友可以关注下哦!
    在这里插入图片描述
    备注:微信公众号搜索‘大数据入坑指南

    展开全文
  • 比较运算符3. 逻辑运算符4. 赋值运算符5. if Python支持运算符 1. 科学运算符 包含 + - * / % // ** 运算规则 其中 + - * / 与数学中功能一样 % 用于求余数。应用:1)判断一个数能否被另一个数整除 2)取低位...
  • Python 运算符和表达式

    2020-08-04 09:18:59
    Python 中的运算符主要包括算术运算符、赋值运算符、比较运算符、逻辑运算符和位运算符。使用运算符将不同类型的数据按照一定的规则连接起来的式子,称之为表达式。下面我们学习一下最常用的一些运算符。 算术...
  • 第四节-python运算符

    2021-01-03 12:35:16
    比较运算符2.总结 前言 学习Python运算符中的基本运算规则! 提示:以下是本篇文章正文内容,下面案例可供参考 一、Python运算符的分类 1.算术运算符 代码如下(示例): # 算术运算符 print(50 - 5 * 6) # 20 ...
  • python的变量定义十分简单,直接是 变量名 = 所赋值数据 即可。肯定会有疑问,那么该变量数据类型是什么呀,以下给出解答。 程序中用变量来存储数据,python是一门强类型语言。 赋值变量时不需要指定数据类型...
  • Python解释器对众多比较运算符(==、!=、>、<、>=、<=)的处理与前文类似,不过在两个方面有重大区别。 • 正向和反向调用使用的是同一系列方法。这方面的规则如表13-2所示。例如,对==来说,正向和反向...
  • 3、比较运算符 4、逻辑运算符 5、位运算符 条件表达式 优先级 表达式:使用运算符将不同数据按一定规则连接起来式子。 运算符:一些特定符号,主要用于科学计算。 运算符 1、算术运算符 算术运算符是处理四则运算...
  • 实际使用中,记住简单的规则就可以了,复杂的表达式一定要使用小括号组织 乘除法优先加减 位运算和算术运算>比较运算>赋值运算>逻辑运算 【操作】使用python’表示数学式子 (5+10x)/5-13(y-1)(a+b)/x+9...
  • 使用运算符将不同类型的数据按照一定的规则链接起来的式子称为表达式。运算符分类如下: 1)算数运算符:即四则运算及其相关运算 运算符 说明 示例 结果 + 加 2+5 7 - 减 5-3 2 ...
  • 一.python的编码规范 1.分号:不要在行尾加分号,也不要使用分号将两条命令放在同一行 2.行长度:一般情况下每行不要超过80个字符 3.括号:宁缺毋滥使用括号 ...python的语法比较简单,采用缩进方式,写出...
  • python之变量与运算符

    2017-10-01 16:54:24
    什么是变量给数据贴标签 或者说是数据指针 通过变量可以访问他指向数据变量...id()函数可以查看到变量指向内存地址列表可变与元祖不可变运算符号数值运算符比较运算符不只是数字才能做比较运算逻辑运算符
  • 关于运算符:(1)算术运算符--整除//和求余%应用:计算矩阵元素位置(行与列)上图是0-9一个矩阵排列,拿数字6为...(2)比较运算符--链式比较在python中有个和其他语言不同地方,就是在做数据比较时,可以...
  • 变量 变量顾名思义,它没有固定值,它值取决于赋予它那个值。 所以它是一个临时存储容器 变量命名规则 命名规则:变量名必须是大小写英文、数字和_组合,且不...2.比较运算符:返回值均为bool值;== != ...
  • Python 语言主要支持运算符类型有:算术运算符比较(关系)运算符、赋值运算符、逻辑运算符、位运算运算符、成员运算符以及身份运算符。  表达式:将不同类型数据,比如常量、变量、字典、函数等,用运算符...
  • python中,只要两个对象的类型相同,且它们是内置类型...对于python中的等值、不等值、大小比较的规则为何如此,以后学了Class的运算符重载,自然就会知道。 其实自定义的类型(python 3.x中类Class就是类型)也可...
  • python基本语法、数据结构、控制流、运算符python语言简介Dos命令运行.py文件python的基本语法一、标识符(变量名)二、main函数三、查看python关键字四、基本用法规则五、python注释六、python的接收参数七、...
  • 2.6 比较运算符与bool类型 2.7 逻辑运算符 2.8 三目运算符 2.9 in 运算符 2.10 运算符的结合性和优先级 1、变量 1.1Python是弱类型语言 Python是弱类型语言,弱类型语言有两个典型特征。 变量无须声明即可直接赋值
  • 变量定义: 在 python 中,每个变量在使用前都必须赋值 eg:变量名=储存在变量中值 变量定义完成后,接下来就是使用变量,为变量赋值。 注:在Python中不需要注明变量是什么...比较运算符:小于(<)、小于等于
  • python的基本语法4.1 变量定义4.2 标识符4.2.1 什么是标识符4.2.2 标识符命令规则4.2.3 python关键字4.2.4 标识符命令方法4.3 python的输入和输出4.3.1 格式化输出4.4 注释5. 运算符5.1 算数运算符5.2 ...
  • 17. 运算符的优先级

    2020-05-29 14:35:24
    在数学运算中,计算顺序通常是从左向右,但是乘除法优先于加减法,加小括号则优先级最高,这与Python的运算规则很相似。下面表格按优先级从高到低顺序列出了我们学过的运算符运算符 描述 ** ...
  • 这是第二次作业了,感觉比第一节课作业难,而且有些问题需要反复观看视频才能...至于运算符包括常用加减乘除,还出现了证书除法、模(取余)、还有幂取值,其中比较陌生是divmod()同时取得商和余数。 ...
  • 掌握比较运算符的运算规则 掌握逻辑运算符的运算规则 分支结构概述 常见类型转换 转换成为整数 print(int("100")) # 100 将字符串转换成为整数 print(int(100.99)) # 100 将浮点数转换成为整数 print(int...
  • Python 学习笔记.2标识符命名规则命名方法相关引用变量关键字运算符(运算符两侧留空格,规范代码)算数运算符比较运算符逻辑运算符成员运算符身份运算符赋值运算符位运算符运算符优先级分支语句 标识符 命名规则 ...
  • 2.关系运算符:数据大小比较的运算 返回结果为True 或 False ,另外,字符的比较是用字符 Unicode 码进行,例如"a">"A"为 True,因为"a" Unicode 值 比"A"大,在字符比较中有以下规律: 空格<“0...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 125
精华内容 50
关键字:

python比较运算符的规则

python 订阅