• 最新消息:

    Python – 基本运算符

    python 胡马 26浏览 0评论

    运算符是可以操纵操作数值的构造。

    考虑表达式4 + 5 = 9.这里,4和5称为操作数,+称为运算符。

    运营商的类型

    Python语言支持以下类型的运算符。

    • 算术运算符
    • 比较(关系)运算符
    • 分配运营商
    • 逻辑运算符
    • 按位运算符
    • 会员运营商
    • 身份运营商

    让我们逐一了解所有运营商。

    Python算术运算符

    假设变量a保持10,变量b保持20,则

    操作者描述
    +加法在运算符的?#25105;?#20391;添加值。a + b = 30
    – 减法从左手操作数中减去右手操作数。a – b = -10
    *乘法将运算符两侧的值相乘a * b = 200
    /分部用左手操作数除左手操作数b / a = 2
    %模量用左手操作数除左手操作数并返回余数b%a = 0
    **指数对运算符执行指数(幂)计算a ** b = 10到20的功率
    //Floor Division – 操作数的除法,其结果是删除小数点后的数?#20540;?#21830;。但是,如果其中一个操作数是负数,则结果将被消除,即从零(向负无穷大)四舍五入 –9 // 2 = 4和9.0 // 2.0 = 4.0,-11 // 3 = -4,-11.0 // 3 = -4.0

    Python比较运算符

    这些运算符比较它们两侧的值并确定它们之间的关系。它们也称为关系运算符。

    假设变量a保持10,变量b保持20,则

    操作者描述
    ==如果两个操作数的值相等,则条件成立。(a == b)不是真的。
    !=如果两个操作数的值不相等,则条件成立。(a!= b)是真的。
    <>如果两个操作数的值不相等,则条件成立。(a <> b)是真的。这类似于!=运算符。
    >如果左操作数的值大于右操作数的值,则条件变为真。(a> b)不是真的。
    <如果左操作数的值小于右操作数的值,则条件变为真。(a <b)是真的。
    > =如果左操作数的值大于或等于右操作数的值,则条件变为真。(a> = b)不是真的。
    <=如果左操作数的值小于或等于右操作数的值,则条件变为真。(a <= b)是真的。

    Python赋值运算符

    假设变量a保持10,变量b保持20,则

    操作者描述
    =将右侧操作数的值分配给左侧操作数c = a + b将a + b的值分配给c
    + =添加AND它将右操作数添加到左操作数并将结果分配给左操作数c + = a等于c = c + a
    – =减去AND它从左操作数中减去右操作数,并将结果赋给左操作数c – = a相当于c = c – a
    * =乘以AND它将右操作数与左操作数相乘,并将结果赋给左操作数c * = a等于c = c * a
    / =除以AND它将左操作数与右操作数分开,并将结果赋给左操作数c / = a等于c = c / ac / = a等于c = c / a
    %=模数和它使用两个操作数来获取模数,并将结果赋给左操作数c%= a等于c = c%a
    ** =指数AND对运算符执行指数(幂)计算并将值赋给左操作数c ** = a等于c = c ** a
    // =场地划分它对运算符执行floor分割并为左操作数赋值c // = a等于c = c // a

    Python按位运算符

    按位运算符处理位并执行逐位运算。假设a = 60; 和b = 13; 现在采用二进制格式,它们如下 –

    a = 0011 1100

    b = 0000 1101

    —————–

    a&b = 0000 1100

    a | b = 0011 1101

    a ^ b = 0011 0001

    ~a = 1100 0011

    Python语言支持以下Bitwise运算符

    操作者描述
    和二进制AND如果两个操作数中?#21363;?#22312;,则运算符会将结果复制到结果中(a及b)(指0000 1100)
    | 二进制OR如果它存在于?#25105;?#25805;作数中,它会复制一点。(a | b)= 61(表示0011 1101)
    ^二进制异或如果它在一个操作数中设置但不在两个操作数中,则复制该位。(a ^ b)= 49(表示0011 0001)
    ~Baryary Ones补充它是一元的,具有’翻转’位的效果。(~a)= -61(由于带符号的二进制数,表示以2的补码形式的1100 0011。
    <<二进制左移左操作数值向左移动右操作数指定的位数。a << 2 = 240(表示1111 0000)
    >>二元右移左操作数值向右移动右操作数指定的位数。a >> 2 = 15(表示0000 1111)

    Python逻辑运算符

    Python语言支持以下逻辑运算符。假设变量a保持10,变量b保持20

    操作者描述
    和逻辑和如果两个操作数都为真,则条件成立。(a和b)是真的。
    或逻辑或如果两个操作数中的任?#25105;?#20010;非零,则条件变为真。(a或b)是真的。
    不逻辑不用于反转其操作数的逻辑状态。不(a和b)是假的。

    用于反转其操作数的逻辑状态。

    Python成员操作员

    Python的成员资格运算符测试序列中的成员资格,例如字符串,列表或元组。有两个会员运营商,如下所述 –

    显示示例 ]

    操作者描述
    如果在指定序列中找到变量,则求值为true,否则求值为false。如果x是序列y的成员,则x在y中,结果为1。
    不在如果未在指定序列中找到变量,则求值为true,否则求值为false。x不在y中,如果x不是序列y的成员,则此处不在1中。

    Python身份运算符

    身份运算符比较两个对象的内存位置。下面介绍了两个Identity运算符

    操作者描述
    如果运算符两侧的变量指向同一对象,则求值为true,否则求值为false。x是y,如果id(x)等于id(y),结果为1。
    不是如果运算符两侧的变量指向同一对象,则求值为false,否则为true。x不是y,如果id(x)不等于id(y),则不会产生1。

    Python运算符优先级

    下表列出了从最高优先级到最低优先级的所有运算符。

    Sr.No.操作员和说明
    1**指数(提升到权力)
    2?+ –补语,一元加号和减号(最后两个的方法名是+ @和 – @)
    3* /%//乘法,除法,模数和地面划分
    4+ –加减
    >> <<左右按位移位
    6按位’和’
    7^ |按位排除“OR”和常规“OR”
    8<= <>> =比较运算符
    9<> ==!=平等运营商
    10=%= / = // = – = + = * = ** =分配运营商
    11是不是身份运营商
    12不在会员运营商
    13不是和逻辑运算符

    转载请注明:胡马部落 » Python – 基本运算符

    发表我的评论
    取消评论
    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址
    内蒙古11选5开奖结果