Python运算符与表达式
Posted 橘猫吃不胖~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python运算符与表达式相关的知识,希望对你有一定的参考价值。
Python运算符表
运算符 | 功能说明 |
---|---|
+ | 算数加法,列表、元组、字符串合并与连接,正号 |
- | 算术减法,集合差集,相反数 |
* | 算术乘法,序列重复 |
/ | 真除法 |
// | 求整商,如果操作数中有实数,结果为实数形式的整数 |
% | 求余数,字符串格式化 |
** | 幂运算 |
<,<=,>,>=,==,!= | (值)大小比较,集合的包含关系比较 |
or | 逻辑或 |
and | 逻辑与 |
not | 逻辑非 |
in | 成员测试 |
is | 对象同一性测试,测试是否为同一个对象或内存地址是否相同 |
|,^,&,<<,>>,~ | 位或,位异或,位与,左移位,右移位,位求反 |
&,|,^ | 集合交集,并集,对称差集 |
@ | 矩阵相乘运算符 |
1、// 算数求整商
print(9//4)
print(-9//-4)
print(-9//4)#分子分母任一为负,向下取整
print(9//-4)
2、% 取余
公式:余数=被除数-除数*商
print(9%-4)#9-(-4)*(-3)
print(-9%4)#(-9)-4*(-3)
3、= 赋值运算符
执行顺序:从右向左
支持链式赋值:a=b=c=20
支持参数赋值:+=,-=,*=,/=,//=,%=
a=20
a+=30
print(a)
a-=10
print(a)
a*=2
print(a)
a/=3
print(a)
a//=2
print(a)
a%=3
print(a)
支持系列解包赋值:a,b,c=20,30,40
4、in 与 is
in 用于成员测试,测试一个对象是否为另一个对象的元素
print(3 in [1,2,3])#测试3是否在列表中
for i in (3,5,7):#循环,成员遍历
print(i,end="\\t")
is 用于测试两个对象是否为同一个,如果两个对象是同一个,则有相同的内存地址。
x=[1,2,3]
y=[1,2,3]
print(x is y)
print(x[0] is y[0])
5、not 对bool类型操作数取反
f1=True
f2=False
print(not f1)
print(not f2)
6、位运算符
运算符 | 规则 |
---|---|
位与& | 对应数位都是1,结果数为才是1,否则为0 |
位与| | 对应数位都是0,结果数位才是0,否则为1 |
左移位运算符<< | 高位溢出舍弃,低位补0 |
右移位运算符>> | 低位溢出舍弃,高位补0 |
print(4&8)#按位与
print(4|8)#按位或
print(4<<1)#左移位
print(4>>1)#右移位
7、运算符的优先级
算数运算符>位运算符>比较运算符>布尔运算符>赋值运算符
8、@ 矩阵乘法运算符
import numpy
x=numpy.ones(3)#ones()函数用于生成全1矩阵,参数表示矩阵大小
m=numpy.eye(3)*3#eye()函数用于生成单位矩阵
m[0,2]=5#设置矩阵指定位置上元素的值
m[2,0]=3
print(x@m)#矩阵相乘
以上是关于Python运算符与表达式的主要内容,如果未能解决你的问题,请参考以下文章
表达式中的Python“in”关键字与for循环中的[重复]