1.算数运算符
算术运算符用于执行加减乘除、取余等基本数学运算,其中为了方便输入用斜杠"/"表示除号。和其它编程语言中两个整数相除结果为整数不同,Python中两个整数相除结果为小数,如果需要获取整除结果则需要使用两个斜杠"//"。Python中用两个“*”号表示求幂,例如 2**3=8,3**2=9。
①+ 名称:加
可用于对数字,序列等数据操作 。对于数字进行求和;其他的是连接
②- 名称 :减 只是求差
③* 名称:乘法
可用于数字、序列等数据进行操作;数字是求积;其他类型进行连续性的操作
④/ 名称:除法 求商
⑤% 名称:取余 求两个数字除法运算的余数
⑥** 名称:幂求a的b次幂
⑦// 名称:地板除法求商取整
2.关系运算符
关系运算符用于比较两个操作数之间的大小关系,返回值为True或False。
① == 名称:等于 ② !=不等于③ > 大于④ < 小于⑤ <= 小于等于 ⑥ >= 大于等于
注意:1. 一个=表示赋值,两个==表示判断两个对象是否相等
2.关系运算符可以连用
3.逻辑运算符
逻辑运算符用于判断多个条件是否满足某一要求。与其他编程语言不同的是:Python中用 not 表示逻辑非,and 表示逻辑与, or 表示逻辑或。
① and 名称:逻辑与 只有当and两边的之都为 True时,结果为True,否则结果均为False
② or 名称:逻辑或只有当or两边的之都为False时,结果为False,否则结果均为True
③not 名称:逻辑非结果与原来的结果相反,总是。
注意:逻辑与和了逻辑或在进行求解期间 ,总是从左到右一次执行 ,如果在某一步可以确定结果,那么将不在执行后面的表达式。
4.赋值运算符
运算符 += -= *= /= %= **= //= &= |= ^= <<= >>=
名称 加赋值 减赋值 乘赋值 除赋值 取余赋值 幂赋值 地板除法赋值 位与赋值 位或赋值 位异或赋值 左移赋值 右移赋值
例子 a +=b a -= b a *= b a /= b a %= b a **= b a //= b a &= b a |= b a ^= b a <<= b a >>= b
说明 a = a + b a = a - b a = a * b a = a / b a = a % b a = a ** b a = a // b a = a &b a =a | b a = a ^ b a = a <<b a = a >>b
5.身份运算符
in 例子:x in y 表示y中是否含有x,如果有则返回True,没有责则返回False
not in 例子: x not in y 表示y中是否含有,没有返回位True,有返回False
他们之间的区别就是代表的含义有所不同。
一个等号代表的含义是赋值,将某一数值赋给某个变量,比如a=3,将3这个数值赋予给a。
两个等号是判断是否相等,返回True或False,比如1==1。他们是相等的,那么就返回true。1==2,他们是不相等的,那么就返回false。
扩展资料
Python的表达式写法与C/C++类似。只是在某些写法有所差别。主要的算术运算符与C/C++类似。
+, -, *, /, //, **, ~, %分别表示加法或者取正、减法或者取负、乘法、除法、整除、乘方、取补、取余。>>, <<表示右移和左移。
&, |, ^表示二进制的AND, OR, XOR运算。
>, <, ==, !=, <=, >=用于比较两个表达式的值,分别表示大于、小于、等于、不等于、小于等于、大于等于。
在这些运算符里面,~, |, ^, &, <<, >>必须应用于整数。
1.*,两个数相乘或返回一个被重复多次的字符串
2.**,幂,如a**b,表示返回a的b次方的数
3.//,取相除的整数部分
== 是否相等
!= 是否不相等
>是否大于
<是否小于
>= 是否大于等于
<= 是否小于等于
注意:比较返回的真(True),假(False),首字母是大写的
(变量1 if(变量1>变量2) else 变量2)
如果if里为真,返回变量1,否则返回变量2
= 赋值
+= a+=b -->a=a+b,从右往左
-= a-=b -->a=a-b,
*= a*=b -->a=a*b
/= a/=b -->a=a/b
%= a%=b -->a=a%b #取余
**= a**=b -->a=a**b#幂数
//=a//=b -->a=a//b #取整
&位与 都为1,结果1
| 位或 有1为1
^ 异或 不同为1
~ 非 1为0,0为1,(~a ) 输出结果 -61 ,二进制解释: 1100 0011, 在一个有符号二进制数的补码形式。
<<左移 高丢低补0 左边为高位,右边为低位
>>右移 低丢高补0
#案例:计算20往左移2位,得到结果a,20往右移动2位,得到结果b,然后打印出a,b结果
#然后a&b,得到结果c,打印c的结果.要写出计算过程
#0001 0100
#0101 0000
a=20<<2
#0001 0100
#0000 0101
b=20>>2
print(a)
print(b)
#0101 0000
#0000 0101
#0000 0000
c=a&b
print(c)
and 逻辑与 有假为假
or 逻辑或 有真为真
not 逻辑非 真变假,假变真
例如:
a=True
b=False
print(a and b)返回false
print(a or b)返回true
print(not a)返回false
in 如果在指定的序列中找到了值,那么返回True
not in 如果在指定的序列中没有找到了值,那么返回True
#案例:判断'dfsafaqianfengdfasfafd,该字符串中有没有huawei
mystr='dfsafahuaweidfasfaf'
print('huawei' in mystr)
is 判断两个标识符是否引用同一个对象
is not 判断两个标识符是否引用不同的对象
#案例:a1=10,b1=2.经过运算,b1+=8,判断a1和b1是否引用自一个对象
a1=10
b1=2
b1+=8
print(a1,b1)结果为:10 10
print(a1is b1)打印True
运算符优先级
运算符的优先级在长表达式的计算中有指导运算步骤作用