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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。