python运算符的分类_python 运算类型

Python运算符

运算符是什么鬼东西呢?

本章节就说明运算符是什么鬼东西,先来举个例子吧:10 + 10 =20 其中10被成为“操作符” "+"号被成为"运算符" 20 就是结果

在python中有很多种类的运算符,其中包括:

算数运算符

比较运算符

赋值运算符

位运算符

逻辑运算符

成员运算符

身份运算符

在编写程序代码的时候,运算符也会有优先级的

接下来我们就逐一的介绍一下运算符:

python算数运算符:

以下假设变量a为10,b为20:

1072166-20161209153815538-385685385.png

演示算数运算符的示例:(请大家一定自己写一遍代码)(在代码中最后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:

1072166-20161209153835913-1186890754.png

演示比较运算符的示例:(请大家一定自己写一遍代码)(在代码中最后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:

1072166-20161209153905913-2060295276.png

演示赋值运算符的示例:(请大家一定自己写一遍代码)(在代码中最后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:

1072166-20161209153939788-1388302334.png

演示位运算符的示例:(请大家一定自己写一遍代码)(在代码中最后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:

1072166-20161209154001554-359715028.png

演示逻辑运算符的示例:(请大家一定自己写一遍代码)(代码中用到了%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

1072166-20161209154017772-112033953.png

演示成员运算符的示例:(请大家一定自己写一遍代码)(用到了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中的身份运算符:

身份运算符用于比较两个对象的存储单元:

1072166-20161209154437319-768890575.png

演示身份运算符的示例:(请大家一定自己写一遍代码)(用到了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运算符的优先级:

以下表格是运算符从高到低的排列顺序:

1072166-20161209154823835-385146551.png

演示运算符优先级的示例:

#变量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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值