Python 运算符

运算符

一、算术运算符

  • 加(+) 
  • 减(-)
  • 乘(*)
  • 除(/)
  • 整除(//)
  • 幂运算(**)
  • 模运算(%)

       主要功能案例如下:

a=1
b=2
print(a+b)#3
print(a-b)#-1
print(a*b)#2
print(a/b)#0.5
print(a**b)#1
print(a%b)#1

输出结果: 3 -1 2 0.5 1 1

运算符部分的特殊用法

1.加法(+)  同时可以实现两个字符串的拼接,列表的合并,也就是将两个列表合并成一个列表

e='python'
f='good'
g=[1,2,3]
h=[4,5,6]
print(e+f)
print(g+h)

输出结果:
pythongood
[1, 2, 3, 4, 5, 6]

2.乘法(*)   可以实现对字符串、列表、元组、多次输出操作

i='*'
j=[1,2,3]
k=(1,2)
print(i*10)
print(j*3)
print(k*3)

输出结果:
**********
[1, 2, 3, 1, 2, 3, 1, 2, 3]
(1, 2, 1, 2, 1, 2)

3.除法(/)

  • 两个int类型相除,返回结果的数据类型为float
  • 除数不能为零,不然会报错
l=2
m=0
print(l/m)

输出结果:
ZeroDivisionError: integer division or modulo by zero

下面的报错信息,就是零除法错误,所以,除数不能为零

4.幂运算(**)       

print(2**3)

输出结果:
8

5.整除(//)  特点:只留商,舍弃余数 

print(25/2)

输出结果:
12

6.模运算(%) (取余运算)  经常用来判断奇偶性 ,对2取余,余数为1为奇数,余数为0位偶数

l=1
n=4
m=2
print(l%m)  #l为奇数
print(n%m) #n为偶数

输出结果
1
0

二、赋值运算符

变量的定义就是典型的赋值运算

x=5   #将5赋值给变量x
y=3   #将3赋值给变量y
x+=1   #x=x+1
y-=2    #y=y-2
print(x)
print(y)

输出结果:
6
1

三、比较运算符

  • 大于  >
  • 小于  <
  • 等于  ==
  • 大于等于  >=
  • 小于等于  <=
  • 不等于    !=

由以下运算结果,可见,比较运算符,运算结果为bool类型

a=1
b=2
print(a>b)  #False
print(a<b)  #True
print(a==b)  #False
print(a!=b)   #True
print(a>=b)  #False
print(a<=b)   #True

输出结果:
False
True
False
True
False
True

四、逻辑运算符

1.and (且):同时为真,才为真(只要有一个条件为假,输出结果就为False)  逻辑运算符,运算结果为bool类型

a=1
b=2
print(a>2 and b>1)   #False
print(a<2 and b>1)   #True

输出结果:
False
True

2.or (或):有一个为真,就为真,返回结果为True      同时为假,才为假,返回结果为False

a=1
b=2
print(a>2 or b>1)   #True
print(a<2 or b>1)   #True
print(a!=1 or b!=2)  #False  全假才为假

输出结果:
True
True
False

3.not(非):专门取非运算

print(not False)#True

注意:如果用到逻辑运算符,且分不清运算符的优先级时,将先运行的用括号括起来

五、成员运算符

1.in:如果在指定序列中有找到想要的值,则返回True,否则返回False    (x 在 y 序列中 , 如果 x 在 y 序列中返回 True。)

2.not in:如果在指定序列中没有找到对应的值,则返回True,否则返回False  (x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True)

成员运算符,运算结果为bool类型

h='python'
print('py'in h)   #True
print('m' in h)  #False
print('m' not in h)   #True
print('py' not in h)  #False

输出结果:
True
False
True
False

运算符的优先级总结

由高到低:幂运算(**)----(+-)正负号------算术运算符-----比较运算符-------逻辑运算符

原文地址:https://www.cnblogs.com/lucky1212/p/13598546.html