python基础---运算(二进制转换)

一,处理二进制问题

①bin()函数


print(bin(1))
print(bin(-1))
print(bin(22))
print(type(bin(22)))

0b1
-0b1
0b10110
<class ‘str’>

注意因为输出有0b或-0b,使得不方便使用
————————使用新的方法

②改良的二进制转换

def bin_m(n):
	if n>0:
		return str(bin(n))[2:]
	else:
		return str(bin(n))[0]+str(bin(n))[3:]
		
print(bin_m(2222))
print(bin_m(-2222))

100010101110
-100010101110

二,赋值

①赋值+= -= *= /= //= %=

②逻辑运算

print("*"*50)
print('逻辑运算')
**************************************************
逻辑运算

③布尔值

基本类型转换bool的规律
数字0为假,非0为真
字符串空为假,其他为真
元组、列表、字典、集合空为假,只有有元素就为真

两个值相与,如果第一个值为真,那么返回第二个值;如果第一值为假,那么返回第一个值
两个值相或,如果第一个值为真,那么返回第一个值;如果第一值为假,那么返回第二个值

///

if 2:
	print('True')
	
	
if 0: #if条件为真的时候才执行
	print('dsf')
else:
	print('假的')

True
假的

if (1,2):
	print('True')
	
	
if (): #if条件为真的时候才执行
	print('dsf')
else:
	print('假的')

True
假的

④is运算

如果两个变量值相等,只要是int\float\tuple,那么is的结果就是真
如果两个变量独立赋值,值相等,只要是list\dict\set,那么is的结果就是假
>   <  >=   <=  != 
in,not in  

print(2 is 2)
print((1,) is (1,))
print((1,2) is (1,2,3))

print([1,2] is [1,2])
print([1,2] is [1,2,3])
print({1,2} is {1,2})
print({1,2} is {1,2.3})


a=(1,2,3,44,5)
print(1 in a)

True
False
False
False
False
False
False
True

⑤位运算

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值