Python06算数运算
向右移1个位置,就相当于64除以2; 向右移2个位置,就相当于除4。
向左移就是乘了
is是看两个标识符是不是引用自一个对象,利用id()函数就可以看的很清楚,id可以理解为得到变量的内存地址
而==是value判断,不同类型不一样,如:
- 三元运算
a,b,c = 1,3,5
d = a if a > b else c
- bytes
在python3中bytes是独立的一个类型,属于二进制
在python2中bytes属于字符串
在Python2中网络编程(Socket)数据可以通过字符串传输的,但是在python3中是以二进制传输的,所以需要将字符串转换成二进制然后在网络传输。
字符串转换成二进制就是编码(encode),反之就是解码(decode)
通过使用encode()来进行编码,给转成二进制,在python2中默认encode()括号中不加任何编码类型就是系统的默认编码; 在python3中encode中定义了,默认不指定编码就是UTF-8
二进制前面有一个b,表示bytes,也就是二进制的表示。
可以看到builtins模块中的encode方法默认定义了编码为utf-8
不过最好是指定一下,以便能够明确的知道,使用的utf-8
通过encode编码
将encode编码的内容在通过decode解码。
相关文章