Python运算符
运算符是什么鬼东西呢?
本章节就说明运算符是什么鬼东西,先来举个例子吧:10 + 10 =20 其中10被成为“操作符” "+"号被成为"运算符" 20 就是结果
在python中有很多种类的运算符,其中包括:
算数运算符
比较运算符
赋值运算符
位运算符
逻辑运算符
成员运算符
身份运算符
在编写程序代码的时候,运算符也会有优先级的
接下来我们就逐一的介绍一下运算符:
python算数运算符:
以下假设变量a为10,b为20:
演示算数运算符的示例:(请大家一定自己写一遍代码)(在代码中最后print输出结果的时候我们用到了格式化字符串%s)
a = 10
b = 20
c = a+b
print('a+b的值为%s' % c)
#得到的结果是30
a = 10
b = 20
c = a-b
print('a-b的值为%s' % c)
#得到的结果是-10
a = 10
b = 20
c = a*b
print('a*b的值为%s' % c)
#得到的结果是200
a = 10
b = 20
c = a/b
print('a/b的值为%s' % c)
#得到的结果是0.5
a = 10
b = 20
c = a%b
print('c的值为%s' %c)
#得到的结果是10
a = 10
b = 20
c = a**b
print('a**b的值为%s'% c)
#得到的结果是100000000000000000000
a = 9
b = 2
c = a//b
print('a//b的值为%s'% c)
#得到的结果是4
python中的比较运算符:
以下假设变量a = 10, b = 20:
演示比较运算符的示例:(请大家一定自己写一遍代码)(在代码中最后print输出结果的时候我们用到了格式化字符串%s)
a = 10
b = 20
c = a == b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
#修改变量b的值等于10
a = 10
b = 10
c = a == b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
a = 10
b = 20
c = a != b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
#修改变量b的值等于10
a = 10
b = 10
c = a != b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
a = 10
b = 20
c = a > b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
#修改变量b的值等于1
a = 10
b = 1
c = a > b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
a = 10
b = 20
c = a < b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
#修改变量b的值等于1
a = 10
b = 1
c = a < b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
a = 10
b = 20
c = a <= b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
#修改变量b的值等于1
a = 10
b = 1
c = a <= b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
#修改变量b的值等于10
a = 10
b = 10
c = a <= b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
a = 10
b = 20
c = a >= b
print('返回c的结果是%s' %c)
#得到的返回的结果是False
#修改变量b的值等于1
a = 10
b = 1
c = a >= b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
#修改变量b的值等于10
a = 10
b = 10
c = a >= b
print('返回c的结果是%s' %c)
#得到的返回的结果是True
Python中的赋值运算符:
以下变量设置为a = 10 b = 20:
演示赋值运算符的示例:(请大家一定自己写一遍代码)(在代码中最后print输出结果的时候我们用到了格式化字符串%s)
#变量a = 10 b = 20
a = 10
b = 20
c = a + b
print('返回c的结果是%s' %c)
#返回的结果是30
c += a
print('返回c的结果是%s' %c)
#返回的结果是40
c -= a
print('返回的c的结果是%s' %c)
#返回的结果是30
c *= a
print('返回c的结果是%s' %c)
#返回的结果是300
c /= a
print('返回c的结果是%s' %c)
#返回的结果是30.0
#重新给c赋值,不然接下来的结果都会为0
c = 3
c %= a
print('返回c的结果是%s' %c)
#返回的结果是3
c **= a
print('返回c的结果是%s' %c)
#返回的结果是59049
c //= a
print('返回c的结果是%s' %c)
#返回的结果是5940
Python中的位运算符:
以下实例的变量设置为a = 60 ,b = 30:
演示位运算符的示例:(请大家一定自己写一遍代码)(在代码中最后print输出结果的时候我们用到了格式化字符串%s)
#变量a = 60 b = 30
# 128 64 32 16 8 4 2 1
#使用上面的一组数字将整数的值换成二进制的形式进行对比运算
#a = 60 a的二进制是 00111100
#b = 30 b的二进制是 00011110
a = 60
b = 30
c = a&b
print('返回c的结果是%s' %c)
#返回的结果是28
#现在c的值是28,进行下一次运算
c = a|b
print('返回c的结果是%s' %c)
#返回的结果是62
#现在c的值是62,进行下一次运算
c = a^b
print('返回c的结果是%s' %c)
#返回的结果是34
#现在c的值是34,进行下一次运算
c = ~a
print('返回c的结果是%s' %c)
#返回的结果是-61
#现在c的值是-61,进行下一次运算
c = a >> b
print('返回c的结果是%s' %c)
#返回的结果是0
#现在c的值是0,进行下一次运算
c = a << b
print('返回c的结果是%s' %c)
#返回的结果是64424509440
Python中的逻辑运算符:
以下变量设置为 a =10 ,b =20:
演示逻辑运算符的示例:(请大家一定自己写一遍代码)(代码中用到了%s字符串格式化还有if...else的循环)
#设置变量 a = 10 b = 20
a = 10
b = 20
c = a and b
print('返回c的结果是%s' %c)
#返回的结果是20
c = a or b
print('返回c的结果是%s' %c)
#返回的结果是10
c = not a
print('返回c的结果是%s' %c)
#返回的结果是False
a = 10
b = 20
if (a and b):
print('a和b都为True')
else:
print('a和b都不为True')
#返回的结果是:a和b的值都为True
if (a or b):
print('a和b都为True,或者a和b其中一个为True')
else:
print('a和b都不为True')
#返回的结果是:a和b都为True,或者a和b其中一个为True
#修改变量a的值
a = 0
if (a and b):
print('a和b的值都为True')
else:
print('a和b的值都不为True')
#返回的结果是:a和b的值都不为True
if (a or b):
print('a和b的值都为True,或者a和b其中一个为True')
else:
print('a和b的值都不为True')
#返回的结果是:a和b的值都为True,或者a和b其中一个为True
if not(a and b):
print('a和b的值都为False,或者a和b其中有一个值为False')
else:
print('a和b的值都为True')
#返回的结果是:a和b的值都为False,或者a和b其中有一个值为False
Python中的成员运算符:
以下实例中包括了python中的成员(字符串、列表、元组或者字典)变量的赋值为a = 10, b =20
演示成员运算符的示例:(请大家一定自己写一遍代码)(用到了if...else的循环)
#变量的赋值为 a = 10 b = 20
#还会用到if...else的循环
a = 10
b = 20
list_one = [1,2,3,4,5,6,7,8,9,10,15]
if (a in list_one):
print('a的值在list_one的列表中')
else:
print('a的值在list_one的列表中')
#返回的结果:a的值在list_one的列表中
if (b not in list_one):
print('b的值不在list_one的列表中')
else:
print('b的值在list_one的列表中')
#返回的结果:b的值不在list_one的列表中
#修改b变量的值
b = 15
if (b in list_one):
print('b的值在list_one的列表中')
else:
print('b的值不在list_one的列表中')
#返回的结果:b的值在list_one的列表中
if (a not in list_one):
print('a的值不在list_one的列表中')
else:
print('a的值在list_one的列表中')
#返回的结果:a的值在list_one的列表中
Python中的身份运算符:
身份运算符用于比较两个对象的存储单元:
演示身份运算符的示例:(请大家一定自己写一遍代码)(用到了if...else的循环)
#变量a = 10 b = 10
a = 10
b = 10
if a is b:
print('a和b有相同的标识符')
else:
print('a和b没有相同的标识符')
#返回的结果是:a和b有相同的标识符
if (id(a) == id(b)):
#判断a和b的id号是否相等
print('a和b有相同的表示符')
else:
print('a和b没有相同的标识符')
#返回的结果是:a和b有相同的表示符
#改变变量a的值
a = 20
if a is b:
print('a和b有相同的标识符')
else:
print('a和b没有相同的标识符')
#返回的结果是:a和b没有相同的标识符
if a is not b:
print('a和b没有相同的标识符')
else:
print('a和b有相同的标识符')
#返回的结果是:a和b没有相同的标识符
Python运算符的优先级:
以下表格是运算符从高到低的排列顺序:
演示运算符优先级的示例:
#变量a = 10,b=20,c=30,d=6
a = 10
b = 20
c = 30
d = 6
number = (a + b) * c / d
#计算顺序:#(30 * 30) / 6
print('返回的结果是%s' % number)
#返回的结果是150.0
number = ((a + b) * c) / d
#计算的的顺序是: (30 * 30 ) / 5
print('返回的结果是%s' % number)
#返回的结果是:150.0
number = (a + b) * (c / d)
#计算的顺序是: (30) * (30/6)
print('返回的结果是%s' % number)
#返回的结果是:150.0
number = a + (b * c) / d
#计算的顺序是: 10 + (600/6)
print('返回的结果是%s' % number)
#返回的结果是:110.0