一,处理二进制问题
①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