python网课谁的最好看_我的“便(bian)宜"Python网课第三课

Python 运算符

Python支持以下类型的运算符:

算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符、身份运算符、身份运算符、运算符优先级。

Python算术运算符

以下假设变量:a = 20 , b = 40 :

运算符

描述

实例

+

加- 两个对象相加

a + b = 60

-

减-两个对象相减

a - b = -20

*

乘-两个数2相乘或是返回一个被重复若干次的字符串

a*b=800

/

除- X除以Y

a/b=0.5

%

取模-返回除法的余数

b%a=0

**

幂-运算

a**b=

10995116277760000000000000000000000000000000000000000

//

取整除-返回商的整数部分

9//2 = 4, 9.0//2.0=4.0,40//20=2,20//40=0

实例运行所有的运算符

1347382-20180314164401477-1119579047.png

运行输出结果:

1347382-20180314164418225-1787290356.png

Python 比较运算符

以下假设变量a =20, b = 40:

运算符

描述

实例

==

等于,比较两个对象是否相等

(a==b)返回false

!=

不等于-比较两个对象是否不相等

(a!=b)返回True

<>

不等于-比较两个对象是否相等。Python2支持,Python3不支持。

(a<>b)返回True

>

大于-返回x是否大于y

(a>b)返回False

<

小于-返回x是否小于y

(a

>=

大于等于-返回x是否大于y

(a.=b)返回False

<=

小于等于-返回x是否小于y

(a<=b)返回True

1347382-20180314164458353-1341079165.png

运行结果:

1347382-20180314164512204-202993666.png

Python 赋值运算符

以下假设变量a为20,b为40

运算符

描述

实例

=

简单的赋值运算符

c = a + b的运算结果赋值为c

+=

加法赋值运算法

c+=a等效于c = c+a

-=

减法赋值运算符

c-=a等效于c = c -a

*=

乘法赋值运算符

c*=a等效于c = c*a

/=

除法赋值运算符

c/=a等效于c = c/a

%=

取模赋值运算符

c%=a等效于c=c%a

**=

幂赋值运算符

c**=a等效于c =c**a

//=

取整赋值运算符

c//=a等效于c=c//a

演示实例:

1347382-20180314164611885-1149513201.png

实例输出结果:

1347382-20180314164623983-1085407667.png

Python位运算符

以下假设变量a为60,b为13

运算符

描述

实例

&

按位与运算符:参与运算的两个值,如果两个相应位

都为1,则该位的结果为1,否则为0

(a&b)输出结果12,二进制解释:0000 1100

|

按位或运算符:只要对应的二个二进位有一个为1时,

结果就为1

(a|b)输出结果61,二进制解释:0011 1101

^

按位异或运算符:当两个对应的二进制相异时,结果为1.

(a^b)输出结果为49,二进制解释:0011 0001

~

按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x类似于 -x-1

(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。

<<

左移运算符:运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0.

a<<2输出结果240,二进制解释:1111 0000

>>

右移运算符:把 >> 左边的运算数的各二进位全部右移若干位,>>右边的数字指定了移动位数

a>>2输出结果15,二进制解释:0000 1111

实例演示:

1347382-20180314164644296-1814194612.png

演示结果:

1347382-20180314164655086-819083489.png

Python逻辑运算符

以下假设a = 10,b=20

运算符

逻辑表达式

描述

实例

and

x and y

布尔“与”-如果x为False,x and y 返回False,否则返回y的计算值

(a and b)返回20

or

x or y

布尔“或”- 如果x是非0,它返回x的值,否则它返回y的计算值。

(a or b)返回10

not

not x

布尔“非”-如果x为True,返回False,如果x为False,它返回True

not(a and b)返回False.

实例运行

1347382-20180314164712142-1146138870.png

实例输出结果

1347382-20180314164725072-378868031.png

Python成员运算符

除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串列表或元组。

运算符

描述

实例

in

如果在指定的序列中找到值返回True,否则返回False

x在y序列中,如果x在y序列中返回True

not in

如果在指定的序列中没有找到值返回True,否则返回False.

x 不在y序列中,如果x不在y序列中返回True

以下实例演示了Python所有成员运算符的操作:

1347382-20180314164741637-1464935685.png

以上实例输出结果

1347382-20180314164753144-210099720.png

Python身份运算符

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

运算符

描述

实例

is

is是判断两个标识符是不是引用自一个对象。

x is y,类似id(x) == id(y),如果引用的是同一个对象

则返回True,否则返回False.

is not

is not 是判断两个标识符是不是引用自不同的对象

x is not y,类似id(a)!=id(b),如果引用的不是同一个对象的则返回结果True,反则返回False.

注:id()函数用于获取对象内存地址。

以下实例演示了Python所有身份运算符的操作。

1347382-20180314164813015-1418639663.png

以上实例输出结果

1347382-20180314164827038-16162781.png

备注:

is与 == 区别:is用于判断两个变量引用对象是否为同一个,== 用于判断引用变量的值是否相等。

Python中没有 ++ -- 自运算符。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值