python 运算类型

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

  

posted @ 2017-01-13 12:28  Brian_Zhu  阅读(629)  评论(0)    收藏  举报