Python基础-day02

if count == 7:

    continue  # 继续

if count == 7:

    pass      # 什么都不做

 

 

格式化输出

%s 字符串

%d 整数

%  占位符

%s,表示说:我占的这个位置是给字符串用的。

%d,表示说:我占的这个位置是给整数用的。

 

% 前加 % 就是取消占位符的意思,把 % 当做一个普通字符即可。

 

报错

 

 

% 前加 % 就是取消占位符的意思,把 % 当做一个普通字符即可。这样%s就不代表字符串了。

 

while else

如果while被break打断了,那么就不会再执行else里面的内容,而是直接

执行while else循环外部的语句。

 

 

现在改成pass,当while部分执行完后,会继续执行else里的代码。

 

高电平、低电平

电信号

0 1 0 1 0 1 0 1

传输与储存

传输的是01010101

储存的是01010101

密码本,就是规则。

美国编了一个密码本:ASCII码。

 

01000001 A

01000010 B

01000011 C

 

因为美国只有26个英文字母,加上特殊字符,目前总计为128位。

2 ** 7 = 128,所以7位是刚刚好。刚开始只考虑给美国本地使用,所以设计了7位。

为了以后使用,所以预留了1位。所以ASCII码最左边都是0

8位表示一个字节,也就是可以代表1个A,1个B,1个C,或1个特殊字符。

 

8bit = 1byte(Byte)

1024B  = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

 

容量

速度

 

中文 9万多字

美国为了解决全球化的文字问题,创建了一个万国码,unicode。

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

2个字节,16位,65536种可能,但中文是9万多字,2个字节不够。

4个字节,32位,4294967296种可能,大于9万,所以unicode最开始决定

4个字节表示一个中文。

 

后来发现4个字节表示1个中文,太浪费,所以后来又将unicode升级为了

utf-8。utf-8中,使用3个字节表示1个中文,这样才刚刚好。

 

GBK 国内使用,1个中文用2个字节表示(中文+ascii码,无法表示所有中文)

 

ascii码(美国使用)

    1个字节表示一个字符(字母、数字、特殊字符)。

    最左边的0保留。

unicode(万国码,全球使用)

    1个字节表示一个字符(字母、数字、特殊字符)。

    4个字节表示一个中文。(有点浪费)

utf-8(万国码升级版,全球使用)

    1个字节表示一个字符(字母、数字、特殊字符)。

    3个字节表示一个中文。

utf-8中,后面的8表示最少用1个字节表示一个字符。(英文)

utf-16,后面的16表示最少用2个字节表示1个字符。(欧洲使用)

utf-32,后面的32表示最少用4个字节表示一个字符。(亚洲使用)

这里讲解的有问题,需要从网上重新找资料。但当前暂时这么看看,有一个大

概印象。

 

编码的问题是一个老大难的问题,需要花时间弄懂。

 

逻辑运算

and

or

not

优先级: () > not > and > or

 

说明:在and运算中(x and y),如果 x对应的逻辑值为False,那么(x and y)的返回值就是x

上面已经得出:空字符串、数字0的逻辑值为False,其余的数据类型待补充。

 

说明:在and运算中(x and y),如果 x对应的逻辑值为True,那么(x and y)的返回值就是y

上面已经得出:非空字符串、非0数字的逻辑值为True,其余的数据类型待补充。

 

说明:在or运算中(x or y),如果 x对应的逻辑值为False,那么(x or y)的返回值就是y

上面已经得出:空字符串、数字0的逻辑值为False,其余的数据类型待补充。

 

说明:在or运算中(x or y),如果 x对应的逻辑值为True,那么(x or y)的返回值就是x

上面已经得出:非空字符串、非0数字的逻辑值为True,其余的数据类型待补充。

 

总结:

and,需要x和y均为真。如果x为真,那么结果取决于y;如果x已经为假了,就不用再看了,结果就是x。

or,需要x或y为真。如果x为真,那么结果就是x;如果x为假,那么结果取决于y。

 

0的数字转换成bool值是True。

0转换成bool值是False。

 

bool值转换成数字,只有2种情况:1或0。

 

& 和 |(表示二进制中的位运算)

posted @ 2019-10-23 23:46  道霖  阅读(188)  评论(0)    收藏  举报