为了账号安全,请及时绑定邮箱和手机立即绑定

请问python身份运算符如何使用

请问python身份运算符如何使用

德玛西亚99 2019-07-11 10:06:24
请问python身份运算符如何使用
查看完整描述

3 回答

?
慕容708150

TA贡献1831条经验 获得超4个赞

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

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

#!/usr/bin/pythona = 20b = 20if ( a is b ):print "Line 1 - a and b have same identity"else:print "Line 1 - a and b do not have same identity"if ( id(a) == id(b) ):print "Line 2 - a and b have same identity"else:print "Line 2 - a and b do not have same identity"b = 30if ( a is b ):print "Line 3 - a and b have same identity"else:print "Line 3 - a and b do not have same identity"if ( a is not b ):print "Line 4 - a and b do not have same identity"else:print "Line 4 - a and b have same identity"

以上实例输出结果:

Line 1 - a and b have same identityLine 2 - a and b have same identityLine 3 - a and b do not have same identityLine 4 - a and b do not have same identity


查看完整回答
反对 回复 2019-07-12
?
烙印99

TA贡献1829条经验 获得超13个赞

1

2

3

4

5

>>> 10 << 1

20

>>> 10 >> 1

5

>>> 

<<是按位左移,>>是按位右移。移一位的时候,等同于*2, /2.

 


查看完整回答
反对 回复 2019-07-12
?
白猪掌柜的

TA贡献1893条经验 获得超10个赞


左移运算是将一个二进制位的操作数按指定移动的位数向左移位,移出位被丢弃,右边的空位一律补0。

右移运算是将一个二进制位的操作数按指定移动的位数向右移动,移出位被丢弃,左边移出的空位或者一律补0,或者补符号位,这由不同的机器而定。

用起来是这样的

1

2

3

4

5

6

7

8

9

10

11

12

>>> 3<<1

6

>>> 1<<1

2

>>> 2<<1

4

>>> 2<<1

4

>>> 4<<1

8

>>> 5<<1

10

 


查看完整回答
反对 回复 2019-07-12
  • 3 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信