Python06算数运算

2023-01-31 01:01:11 运算 算数 Python06

image_1c08cod9l3epka7mih2pao759.png-48.4kB

image_1c08coljo7jd4mf1dqg1rvp1aupm.png-37.9kB
image_1c08cp6tvfh66u415qgcjg1f1f13.png-10.9kB


image_1c08cposg1821mim176118rccfm1g.png-51.9kB
image_1c08cq11t1fs41mh01t6t9r659i1t.png-49.3kB
image_1c08cq9tv1ivk1e7h1n0nl9hfcr2a.png-9.3kB


image_1c08cqhndd2fe5k18ts1kj065p2n.png-48.5kB
image_1c08crcbf1of9h6h1tfl1g1j4g241.png-34.8kB
image_1c08cr8a4ef4tni17in1t0qs993k.png-11.8kB


image_1c08crse648tqlale11f258db4e.png-24.3kB
image_1c08cs83m8sr1h3l1e3vdku1nl54r.png-75.1kB
image_1c08d0nrv12f81v5dj5ksmr15t18k.png-36.7kB
image_1c08d10oda8b1cucmr01d5m1ie491.png-10.1kB
image_1c08ctvcec8i96812rg151t1j7v6n.png-2.5kB
向右移1个位置,就相当于64除以2; 向右移2个位置,就相当于除4。
image_1c08d16aj4uo1b9qk31fqm1k8g9e.png-2.7kB
向左移就是乘了


image_1c08d42o51evn11h41tcrlfe12i49r.png-36kB
image_1c08d4coa1nge12n65ip5jk1ajca8.png-47.7kB
image_1c08d4hc9rbl116i1om6c12scal.png-12.9kB


image_1c08d4vkv8oqd2s1tst1a2a5ipb2.png-31.6kB
image_1c08d54pl1gl122l20ipg61gpqbf.png-46.6kB
image_1c08d59lv1mthhll71nf8lipnbs.png-46.6kB


image_1c08d5im4ena11cd6b1vfn1s66c9.png-36.6kB
image_1c08d5nta12f01dijbsndbp78lcm.png-45.2kB
image_1c08d5tj95iqgdjcogonj13md3.png-30.7kB
image_1c08d619316oc1qcisr31pmb4r6dg.png-30.7kB

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

image_1c08d6mgmff8vql1cemgb1uledt.png-5.8kB

image_1c08d6t1rb1p1m5i6oklhl1ll6ea.png-6.7kB


image_1c08d764cv6916ff1prjlhh1blqen.png-54.4kB
image_1c08d92b012kq1ivd1mj41bbv1i8lhh.png-48.4kB


  • 三元运算

a,b,c = 1,3,5

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

image_1c08dc9euemgjl2r1o1pdhv20hu.png-5kB

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,也就是二进制的表示。

image_1c08denh510v096e13pps8bkfj5.png-22.2kB

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

image_1c08df7781livq0e1h7ude31q39ji.png-8.7kB

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

image_1c08dfqb21jh1pcu9gn1pod9jujv.png-12.2kB
通过encode编码
将encode编码的内容在通过decode解码。
image_1c08dg73uo8di8rb5rrjm3bgkc.png-4.4kB

相关文章