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。


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




 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号