%是占位符,%s字符串,%d数字,%%只是单纯的显示%,%后都转义,%%s显示%s
mag = input('你是啥?')print("我是%s,100%%s" % mag)
while else
当while循环被break打断,就不会指定else的结果
编码
储存字节换算
00000000 二进制
8位bit == 1个字节(byte)
1byte 1024byte(字节) == 1kb
1kb 1024kb == 1MB
1MB 1024MB = 1GB
1GB 1024GB = 1TB
美国:ascii码,只能显示英文,特殊字符,数字,为了解决全球化的文字问题,创建了万国码,Unicode
最开始
1个字节 表示所有的英文,特殊字符,数字等待
2个字节,16位表示一个中文,不够,unicode一个中文用四个字节表示,32位
升级版 utf-8 一个中文用3个字节表示,英文用一个字节,欧洲二个字节,亚洲三个字节
gbk是中国创建的,只包含中文和英文,一个中文用2个字节,不能把所有中文包括
优先级:() > not > and > or
print(0 or 2)
x or y ,x为True,则返回x
x and y, x为 True,则返回y
非零表示True,负数也是True,一般来说1为True,0为False
就近选择,如果为真,则返回真的内容,如果为假,就选择最近的内容
在and中,因为要判断两个为真,如果x为真,要判断y是否为真,如果y为真,则返回y,如果y为假,则还是返回y;如果x为假时,那就不需要判断y是否为真了,因为and的条件是两个都为真,所以直接返回x
在or中,只需要判断一个为真,那么它就会真,所以x为真,就返回x;如果x为假,y为真则返回y,如果y还是为假,那么还是返回y,就近选择