python day02

1.初始化编码

电脑的传输 储存 实际上都是010101010101 

全球化 ascii码不够用(中文就有9万多) ----------

万国码unicode

  1个字节 表示所有的英文 特殊字符 数字等等

  2个字节 16位表示一个中文(不够) 32位绝对够了 (但问题是这样子太浪费空间了)

  ----> 用三个字节来表示中文 即utf-8 这样就可以包括所有的中文

utf-8 是unicode的升级版

gbk 国内使用 1个中文用两个字节表示 中国国产 只能用中文和英文(包含了ASCII)

utf-8是正道

    utf-8 utf-16 utf-32

    utf-8:最少用8位来表示一个英文

    欧洲16位 两个字节

    亚洲 24位 三个字节

 

7.运算符

#优先级  () > not > and > or  从左到右
#x or y x为非零 返回x
#x or y x 为零  返回y
​
type(1 or 2)  #int
print(1 or 2) #1
print(3 or 2) #3
print(0 or 2) #2
print(0 or 100) #100
print(2 or 100 or 3 or 4) #2
#x and y x True 则返回y
#x and y x False 返回0
print(1 and 2)
print(0 and 2)
print(0 or 4 and 3 or 2) #3
print(1 > 2 and 3 or 4 and 3 < 2)
print(2 or 1 < 3)
print(0 or 5 < 4)  #False
print(2 > 1 or 6)  #True​
#ps int ------> bool #True 非零数字 False 零 #ps bool -----> int print("-------int----> bool --------------") print(bool(2)) print(bool(-1)) print(bool(0)) ​ print("--------bool ---> int -----------") print(int(True)) print(int(False)) ​
# & 位运算 没什么用的样子(用二进制)

 

 

 

posted @ 2022-02-12 22:21  TATIT  阅读(27)  评论(0)    收藏  举报