python基础巩固1

位运算

print(1^2)
# 异或 结果3
print(1|2)
# 或 结果3
print(1&2)
# 与 结果0
print(~4)
# 按位取反 ~x=-(x+1)
print(1<<2)
# 按照二进制左移 左移一位相当于乘以2
# 结果4
print(3>>1)
# 按照二进制左移 右移一位相当于整除2
# 结果1

计算执行顺序

print(1 << 3 + 2 & 7)
# resut (1<< (3+2)) &7)

先做算术运算,再做移位运算,最后做位运算。

查看变量类型

(1) type(x): 返回x类型;
(2) isinstance(x, type): 判断x的类型是否为type,返回bool值。

is和==的区别

比较的两个变量均指向不可变类型:

a,b='ok','ok'
print(a==b,a is b)  #True True

比较的两个变量均指向可变类型:

a,b=['ok'],['ok']
print(a==b,a is b)  #True False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值