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循环中的[重复]

系统进阶学习python,爬虫,网页设计,正则表达式(附源代码)

Python-运算符与表达式

Python-10:Python语法基础-运算符与表达式

Python表达式与运算符

Python中的运算符与表达式