python运算符号,python的运算符号包括算术运算符

  python运算符号,python的运算符号包括算术运算符

  操作员详细信息

  2.1、算术运算符

  2.2.比较运算符

  2.3.赋值运算符

  2.4.逻辑运算符

  2.5.按位运算符

  2.6.成员操作员

  2.7.恒等运算符

  三。重要运算符的描述

  3.1、连接和符号“区别”

  3.2、is和==区分开来

  Python运算符分为以下几类:

  算术运算符:主要用于两个对象的算术运算(如加、减、乘、除)

  比较(关系运算符)用于比较两个对象(判断它们是否相等、大等的运算。)).

  赋值运算符:用于给一个对象赋值,将运算符右侧的值(或计算结果)赋给运算符左侧。

  逻辑运算符:用于逻辑运算(如and或no)。

  位操作符:根据存储的位对Python对象执行操作。

  成员运算符:确定一个对象是否包含另一个对象。

  Id运算符:确定是否从对象引用。

  Python算术运算符

  假设以下变量:a=10,b=20:

  操作员描述

  add-添加两个对象。

  输出结果30

  - -

  负数-从另一个数中减去一个负数或一个数。

  A-b输出结果-10

  * *

  乘法-将两个数相乘,或者返回一个重复多次的字符串。

  A * b输出结果200

  //

  将x除以y

  B/a输出结果2

  %

  模板-返回除法的余数。

  B% a输出结果0

  **

  将x的幂返回到y的幂

  * a b是10的20次方,输出结果是10000000000000。

  //

  除尽-返回商的整数部分(除尽)。

  9//24-9//2-5

  以下示例说明了Python中所有算术运算符的行为。

  Python赋值运算符

  在下文中,变量A被设置为10,变量B被设置为20。

  操作员描述

  =

  简单赋值运算符

  C=a b将a b的运算结果代入c。

  =

  加法算子

  C=a等价于c=c a。

  -=

  减法赋值运算符

  C -=a等价于C=C-A。

  *=

  乘法运算符

  C *=a等价于c=c * a。

  //

  除法算符

  C /=a相当于C=C/A。

  %=

  模块化赋值运算符

  C %=a相当于C=C% A。

  **=

  幂赋值运算符

  C **=a等价于C=C * * A。

  //=

  除法赋值运算符

  C //=a等价于C=C//A。

  Python比较运算符

  在下文中,变量A被设置为10,变量B被设置为20。

  操作员描述

  ==

  相等-比较对象是否相等。

  (a==b)返回false。

  啊!=

  不相等-比较两个对象是否不相等。

  (答)!=b)返回true。

  不相等-比较两个对象是否不相等。

  (a b)返回true。这个操作符很像!=。

  返回大于-x是否大于y

  (a)回籍假。

  返回小于-x是否小于y。如果所有比较运算符都返回1,则为True如果返回0,则为false。它分别相当于特殊变量True和False。

  (a b)返回true。

  =

  或大于或等于-x返回它是否大于或等于y。

  (a=b)返回false。

  =

  返回的equal -x是否小于或等于y。

  (a=b)返回true。

  Python位运算符

  位运算符将数字计算为二进制数。Python的按位算法如下。

  下表中的变量A和B分别是60和13,二进制格式如下:

  a=0011100 b=00001101-ab=00001100 a b=00111001 a ^ b=0011001-a=110000

  操作员描述

  按位求和运算符:运算中涉及的两个值。如果对应的两位都为1,则该位的结果为1,否则为0。

  (a)输出结果12,二进制解释:0000 1100

  根据按位OR运算符:如果两个对应的二进制文件中有一个为1,则结果位为1。

  (a b)输出结果61,二进制解释:0011 1101

  ^

  按位异或运算符:当两个对应的二进制数不同时,结果为1。

  (a b)输出结果49,二进制解释:0011 0001

  ~

  位求反运算符:对数据的每个二进制位求反,即1变0,0变1。~x类似于-x-1

  (~a)输出结果-61,二进制解释:1100 0011,有符号二进制数的补码形式。

  左移运算符:操作数的所有二进制数字都左移几位,右边的数字指定要移动的位数。高位被丢弃,低位用0填充。

  2输出结果240,二进制解释:1111 0000

  右移运算符:将“”左边的操作数的所有二进制位数向右移动几个位数,右边的位数指定要移动的位数。

  2输出结果15,二进制解释:0000 1111

  以下示例演示了Python中所有位运算符的操作:

  示例(Python 2.0)

  #!/usr/xhdjz/python# -*-编码:UTF-8-*-a=60 # 60=0011 1100 b=13 # 13=0000 1101 c=0c=a b;# 12=0000 1100print1-c具有下列值:,cc=a b;# 61=0011101打印 2-c 的值为:,cc=a^ b;# 49=0011 0001 print 3-c的值为:,cc=~ a;#-61=1100 0011 print 4-c的值为:,cc=a 2;# 240=1111 0000 print 5-c的值为:,cc=a 2;# 15=0000 1111打印“6-c”的值是:,c

  上面的示例输出结果:

  1-c:122-c:613-c:494-c:-615-c:2406-c:15的值

  Python逻辑运算符

  Python语言支持逻辑运算符。假设以下变量为10和20:

  运算符逻辑表达式描述实例

  和

  x和y

  布尔 and -如果x为假,x和y返回假,否则返回y的计算值。

  (a和b)返回20。

  或者

  x或y

  布尔 or -如果x为非0,则返回x的值,否则返回y的计算值。

  (a或b)得出10。

  不

  不是x

  boolean NOT -如果x为真,则返回False。如果x为False,则返回True。

  Not(a和b)返回False

  上面的示例输出结果:

  示例(Python 2.0)

  #!/usr/xhdjz/python# -*-编码:UTF-8-*-A=10b=20 ifaandb:print 1-变量A和B都为真 else: print 1-变量A和B有一个不为真 ifaarb:print 2-变量A和B都为真,或者其中一个变量为真 else:print 2-变量A和B不为真 #修改变量a=0ifaandb的值:print 3-变量A和B都为真 else:print 或者其中一个变量为真 else:print 4-变量A和B不为真 if not(aandb):print 5-变量A和B都为假或者其中一个为假 else:print 5-变量A和B都为真

  上面的示例输出结果:

  1-变量a和b都为真2-变量a和b都为真或其中一个为真3-变量a和b不为真4-变量a和b都为真或其中一个为真5-变量a和b都为假或其中一个为假。

  Python成员运算符

  除了上述操作符,Python还支持成员操作符。测试用例包含一系列成员,包括字符串、列表或元组。

  操作员描述实例

  在

  如果在指定序列中找到一个值,则返回True,否则返回False。

  在y序列中,如果x在y序列中返回True。

  不在

  如果在指定序列中找不到值,则返回True,否则返回False。

  x不在y序列中,如果x不在y序列中,返回True。

  以下示例演示了所有Python成员运算符的操作:

  示例(Python 2.0)

  #!/usr/xhdjz/python# -*-编码:UTF-8 -*-a=10b=20list=[1,2,3,4,5];if(ain list):print 1-变量A在给定列表中 else:print 1-变量A不在给定列表中 if(B noti list):print 2-变量B不在给定列表中 else:print 2-变量B在给定列表中 #修改变量A的值=2if(ain list):print 3-变量A在给定列表中 else:print 3-变量A不在给定列表中

  上面的示例输出结果:

  1-变量a不在给定列表中2-变量b不在给定列表中3-变量a在给定列表中

  Python标识运算符

  恒等运算符用于比较两个对象的存储单位。

  操作员描述实例

  存在

  确定是否从一个对象引用了两个标识符。

  是y,类似于id(x)==id(y),如果引用同一个对象,则返回True,否则返回False。

  不是

  不确定两个标识符是否指向不同对象。

  x不是y,类似id(a)!=id(b).如果引用的不是同一个对象,结果为真;否则就是假的。

  注意:id()函数用于获取对象的内存地址。

  以下示例演示了所有Python标识运算符的操作:

  示例(Python 2.0)

  #!/usr/xhdjz/python #-*-编码:UTF-8-*-A=20b=20IF(AISB):print 1-A和B有相同的ID else: print1-a和B没有相同的ID if(aisnotb) : print2-a和B没有相同的标识 else: print2-a和B有相同的标识 #修改变量b=30if(aisb)的值:print3-a和B有相同的标识 else: print

  上面的示例输出结果:

  1-a和B有相同的徽标2-a和B有相同的徽标3-a和B没有相同的徽标4-a和B没有相同的徽标

  Is==差值:

  Is用于判断两个变量的引用对象是否相同(内存空间相同),而==用于判断引用变量的值是否相等。

  a=[1,2,3]b=a

  b isa

  Trueb==a

  Trueb=a[:]b isa

  Falseb==a

  真实的

  Python运算符优先级

  下表按优先级从高到低列出了所有操作员:

  操作员描述

  **

  索引(最高优先级)

  ~ -

  按位翻转,一元加号和减号(后两种方法命名为@和-@)

  */% //

  乘法、除法、模数和整除

  -

  加法和减法

  左右移位运算符

  位和

  位置运算符

  ==

  比较运算符

  ==!=

  相等运算符

  =%=/=//=-==*=**=

  赋值运算符

  是不是

  恒等运算符

  在不在

  成员操作员

  不是和或

  逻辑算子

  以下示例演示了Python中所有运算符优先级的运算:

  示例(Python 2.0)

  #!/usr/xhdjz/python #-*-编码:UTF-8-*-A=20b=10c=15d=5e=0e=(ab)* C/D #(30 * 15)/5 print (ab)* C/D运算结果为:,EE=((A B)* C)/D #(30 * 15)/5 print ((A B)* C)/D运算结果为:,EE=(A B)*(C/D);# (30) * (15/5)print(a b) * (c/d)运算结果为:,ee=a(b * c)/d;# 20(150/5)print a(b * c)/d运算的结果是:,e

  上面的示例输出结果:

  (a b)*c /d运算结果为:90((a b)*c)/d运算结果为:90(a b)*(c /d)运算结果为:90a (b *c)/d运算结果为:50。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: