Python06算数运算_第1张图片

Python06算数运算_第2张图片
Python06算数运算_第3张图片


Python06算数运算_第4张图片
Python06算数运算_第5张图片
Python06算数运算_第6张图片


Python06算数运算_第7张图片
Python06算数运算_第8张图片
Python06算数运算_第9张图片


Python06算数运算_第10张图片
Python06算数运算_第11张图片
Python06算数运算_第12张图片
Python06算数运算_第13张图片
Python06算数运算_第14张图片
向右移1个位置,就相当于64除以2; 向右移2个位置,就相当于除4。
image_1c08d16aj4uo1b9qk31fqm1k8g9e.png-2.7kB
向左移就是乘了


Python06算数运算_第15张图片
Python06算数运算_第16张图片
Python06算数运算_第17张图片


Python06算数运算_第18张图片
Python06算数运算_第19张图片
Python06算数运算_第20张图片


Python06算数运算_第21张图片
Python06算数运算_第22张图片
Python06算数运算_第23张图片
Python06算数运算_第24张图片

is是看两个标识符是不是引用自一个对象,利用id()函数就可以看的很清楚,id可以理解为得到变量的内存地址
而==是value判断,不同类型不一样,如:

Python06算数运算_第25张图片

Python06算数运算_第26张图片


Python06算数运算_第27张图片
Python06算数运算_第28张图片


  • 三元运算

a,b,c = 1,3,5

d = a if a > b else c
image_1c08d8ppf18as1pd19001dpc39sh4.png-6.8kB

Python06算数运算_第29张图片

image_1c08dcfh6hl1sj6pdf1s8o12lnib.png-3.8kB

  • bytes
    在python3中bytes是独立的一个类型,属于二进制

在python2中bytes属于字符串

在python2中网络编程(socket)数据可以通过字符串传输的,但是在python3中是以二进制传输的,所以需要将字符串转换成二进制然后在网络传输。

字符串转换成二进制就是编码(encode),反之就是解码(decode)

image_1c08de6is1lmo1ipd76v16dnp81io.png-5.1kB

通过使用encode()来进行编码,给转成二进制,在python2中默认encode()括号中不加任何编码类型就是系统的默认编码; 在python3中encode中定义了,默认不指定编码就是UTF-8

二进制前面有一个b,表示bytes,也就是二进制的表示。

Python06算数运算_第30张图片

可以看到builtins模块中的encode方法默认定义了编码为utf-8

Python06算数运算_第31张图片

不过最好是指定一下,以便能够明确的知道,使用的utf-8

Python06算数运算_第32张图片
通过encode编码
将encode编码的内容在通过decode解码。
image_1c08dg73uo8di8rb5rrjm3bgkc.png-4.4kB