本文主要是介绍python 常用运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
python 常用运算符
算术运算符
标准算术运算符
# ----------算术运算符----------
a = 6
b = 3
print(a+b)
print(a-b)
print(a*b)
print(a/b) # 除法运算,所得结果带一位小数
print(a//b) # 整出运算,只取整数
print(-7//2) # -4,一正一负时,所得结果向下取整
print(7//-2) # -4
取余运算符
# 取余运算
print(7%2)
print(7%-2) # -1,被除数化作负数,此时-7%-2=3...1,变成负数则为-3...-1
print(-7%2) # 1,结果为-4...1
幂运算符
# 幂运算
print(a**b)
赋值运算符
执行顺序:从右到左
支持链式赋值
# ----------赋值运算符----------
# 链式赋值
a = b = c = 20
print(a, b, c)
支持参数赋值
Python 扩展赋值运算符
|
运算符
|
说 明
|
用法举例
|
等价形式
|
=
|
最基本的赋值运算
|
x = y
|
x = y
|
+=
|
加赋值
|
x += y
|
x = x + y
|
-=
|
减赋值
|
x -= y
|
x = x - y
|
*=
|
乘赋值
|
x *= y
|
x = x * y
|
/=
|
除赋值
|
x /= y
|
x = x / y
|
%=
|
取余数赋值
|
x %= y
|
x = x % y
|
**=
|
幂赋值
|
x **= y
|
x = x ** y
|
//=
|
取整数赋值
|
x //= y
|
x = x // y
|
支持系列解包赋值
# 系列解包赋值
a, b, c = 1, 2, 3
print(a, b, c)
# 解包赋值要求左右两边个数一致,否则会报错:ValueError: too many values to unpack (expected 2)
交换两个变量的值
a = 10
b = 20
print(a, b)
a, b = b, a
print(a, b)
比较运算符
对变量表达式的结果进行大小、真假等的比较
= 称为赋值符号
== 称为比较运算符,比较的是值
比较对象标识使用的是is
# ----------比较运算符-----------
# >、<、>=、<=、==、!= 比较运算
a, b = 10, 10
print(a > b) # False
print(a >= b)
print(a < b) # True
print(a <= b)
print(a == b)
print(a != b)
print(a is b)
# is、not is 运算
lst1 = [1, 2, 3, 4]
lst2 = [1, 2, 3, 4]
print(lst1 == lst2) # True
print(lst1 is lst2) # False
print(lst1 is not lst2) #
# = 称为赋值符号,== 称为比较运算符,比较的是值,只需内容一样就行
# 比较对象标识使用的是is,比较是不是同一对象
# 一个变量由三部分组成,标识、类型、值
布尔运算符
对于布尔值之间的运算
布尔运算符图表
|
运算符
|
运算数
|
运算结果
|
备注
|
and
|
True
|
True
|
True
|
当两个运算符同为True时,运算结果才为True
|
True
|
False
|
False
|
False
|
True
|
False
|
False
|
False
|
False
|
or
|
True
|
True
|
True
|
任意运算符为True时,运算结果为True
|
True
|
False
|
True
|
False
|
True
|
True
|
False
|
False
|
False
|
not
|
True
|
False
|
如果运算数为True,运算结果为False
|
False
|
True
|
如果运算数为False,运算结果为True
|
# ----------布尔运算符-----------
# and、or 运算符
a = 1
b = 2
print(a == 1 and b == 2)
print(a == 2 or b == 2)
# not 运算符
a = True
print(not b)
# in、not in 运算符
s = 'abcdefgh7'
a = 'bc'
print('a' in s)
print('a' not in s)
print(a in s)
位运算符
将数据转成二进制进行计算
位与&
位与|
左移位运算符,高位溢出舍弃,低位补0
右移位运算符,低位溢出舍弃,高位补0
# ----------位运算符----------
# 位与&, 按位与&,同为1时结果为1
print(3 & 1) # 1
# 位与|,按位与|,同为0时结果为0
print(3 | 8) # 11
# 左移位运算符,每左移一位都*2
print(5 << 2) # 20
# 右移位运算符,每右移一位//2
print(5 >> 2) # 1
运算符的优先级
# 1.括号:()
# 2.算术运算符
# 幂运算:**
# 按位取反:~
# 正号、负号:+、-
# 乘、除、取模、取整除:* 、/、 %、 //
# 加、减:+ 、-
# 3.位运算符
# 右移、左移:>> 、<<
# 按位 “与”:&
# 按位 “异或”,按位 “或”:^ 、|
# 4.比较运算符
# 比较运算符:<= 、< 、>、 >=
# 等于、不等于:<>、==、!=
# 5.布尔运算符
# 布尔运算符:and、or
# 6.赋值运算符
# 赋值运算符:=、%=、/=、//=、-=、+=、*=、**=
# 7.身份运算符:is、is not
# 8.成员运算符:in、not in
# 9.逻辑运算符:and or not
这篇关于python 常用运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!