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)#矩阵相乘

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值