Python运算符

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

Python算术运算符
运算符描述
+两个数相加
-两个数相减或得到一个数的负数
*两个数相乘或返回一个被重复若干次的字符串
/两个数相除
%取模,返回除法的余数
**幂运算,返回x的y次幂
//取整除,返回商的整数部分
a = 5
b = 3
print(a+b)  # 8
print(a-b)  # 2
print(a*b)  # 15
print(a/b)  # 1.6666666666666667
print(a%b)  # 2
print(a**b) # 125
print(a//b) # 1

注意: Python2.x里,整数除以整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可。

1/float(2)
Python比较运算符
运算符描述
==比较对象是否相等
>返回x是否大于y
<返回x是否小于y
>=返回x是否大于等于y
<=返回x是否小于等于y
a = 5
b = 3
print('True') if a==b else print('False')   # False
print('True') if a!=b else print('False')   # True
print('True') if a>b else print('False')    # True
print('True') if a<b else print('False')    # False
print('True') if a>=b else print('False')   # True
print('True') if a<=b else print('False')   # False
Python赋值运算符
运算符描述
=简单的赋值运算符
+=加法赋值运算符
-=减法赋值运算符
*=乘法赋值运算符
/=除法赋值运算符
%=取模赋值运算符
**=幂赋值运算符
//=取整除赋值运算符
a = 5
b = 3
c = a; print(c)    # 5
c += a; print(c)   # 5 + 5 = 10
c -= a; print(c)   # 10 - 5 = 5
c *= a; print(c)   # 5* 5 = 25
c /= a; print(c)   # 25 / 5 = 5
c %= b; print(c)   # 5 % 3 = 2
c **= b; print(c)  # 2 ** 3 = 8
c //= b; print(c)  # int(8/2)=2
Python位运算符
运算符描述
&按位与运算符,参与运算的两个值,如果两个相应位都为1,结果位为1,否则为0
|按位或运算符,只要对应的两个二进制位有一个为1,结果位就为1
^按位异或运算符,当两对应二进制位相异时,结果为1
~按位取反运算符,对运算数的每个二进制位取反,~x相当于-x-1
<<左移位运算符,运算数的各二进制位全部左移若干位,由<< 右边的数字指定了移动的位数,高位丢弃,低位补零
>>右移位运算符,运算数的各二进制位全部右移若干位,由>> 右边的数字指定了移动的位数
a = 5        # 101
b = 3        # 11
print(a&b)   # 101 & 11 = 001 (1)
print(a|b)   # 101 | 11 = 111 (7)
print(a^b)   # 101 ^ 11 = 110 (6)
print(~a)    # ~0101 = 1010 (-6)
Python逻辑运算符
运算符逻辑表达式描述
andx and y布尔与,如果x为False,x and y返回False,否则返回y的值
orx or y布尔或,如果x为True,返回x的值,否则返回y的值
notnot x布尔非,如果x为True,返回False,如果x为False,返回True
a = 5        # 101
b = 3        # 11
print(a&b)   # 101 & 11 = 001 (1)
print(a|b)   # 101 | 11 = 111 (7)
print(a^b)   # 101 ^ 11 = 110 (6)
print(~a)    # ~0101 = 1010 (-6)
Python成员运算符
运算符描述
in如果在制定的序列中找到值返回True,否则返回False
not in如果在指定的序列中没有找到值返回True,否则返回False
a = 10
b = 20
list_ = [1, 2, 3, 4, 5]
if (a in list_):
    print("变量a在给定的列表中")
else:
    print("变量a不在给定的列表中")
if (b not in list_):
    print("变量b不在给定的列表中")
else:
    print("变量b在给定的列表中")
# 修改a的值
a = 2
if (a in list_):
    print("变量a在给定的列表中")
else:
    print("变量a不在给定的列表中")

以上实例输出结果:

Python成员运算符
运算符描述实例
isis 是判断两个标识符是不是引用自一个对象x is y,类似id(x) == id(y)。如果引用的是同一个对象则返回 True,否则返回 False
is notis not是判断两个标识符是不是引用自不同对象x is not y,类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

注: id()函数用于获取对象内存地址。
is 与 == 区别
is 用于判断两个变量引用对象是否为同一个,==用于判断引用变量的值是否相等。

Python运算符优先级
运算符描述
**指数(最高优先级)
~ + -按位翻转,一元加号和减号
* / % //乘、除、取模和取整除
+ -加、减
>> <<右移、左移运算符
&位与
^ |位运算符
<= < > >=比较运算符
== !=等与运算符
= %= /= //= -= += *= **=赋值运算符
is is not身份运算符
in not in成员运算符
not or and逻辑运算符
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值