day2
一、编码
在ASCII码中是以八位来表示一个字母或者一个特殊字符,每一个ASCII码的最左边一位是0。
01010101 是8位,即为bit
8bit=1byte字节
1024byte=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
由于ASCII码是由8位表示,最多有256种形式,但是中文目前有9万字无法用ASCII表示,后来就出现了万国码(unicode)。
最开始万国码是用2byte来表示中文,但是并不能包含所有中文,后来用4byte来表示中文,远远超过了所能表达的中文个数,且在计算机中所有数据的存储都是以二进制的方式,这样就会造成空间浪费,后来万国码升级为utf-8。
在utf-8中显示中文使用的是3byte,能够表达所有的中文。
gbk编码方式只在中国国内使用,且只能表示中文。
二、逻辑运算
and | 布尔'与',如果and两边都为真,则结果为真 |
or | 布尔'或',如果or两边有一个为真,则结果为真 |
not | 布尔'非',如果not后边为True,则输出结果为False |
1、优先级:()>not>and>or,同一优先级情况下,从左往右依次计算。
print(1>2 and 3<4 or 4<5 and 2<1 or 9<8) #F #F or F or 9<8 print(1>1 and 3<4 or 4>5 and 2>1 or 5>3)#T #F or F or 5>3 print(not 3>9 and 4<7 or 5>2 and 8>9)#T #T and 4<7 or F
注意:x or y:如果x为真,则值为x,否则值为y。
x and y:如果x为真,则值为y,否则值为x。
print(4 or 3) print(2 or 3) print(0 or 3)
print(3 or 4>1) print(2 or 8>9) print(2<3 or 2) print(3<9 or 0)
2、int与bool值之间的转换
bool---------->int
a=int(True) b=int(False) print(a,b)
int----------->bool
a=bool(476997) b=bool(0) c=bool(-1) d=bool(6.5)
print(a,b,c,d)
三、成员运算符
in:判断某字符串是否存在于另一个字符串中
d=input('请输入字符串') if '金庸' in d: print('你是一个武侠小说迷!') elif '音乐' in d: print('你喜欢听歌') else: print('你是小白鼠')
四、比较运算
== | 等于,比较两边是否相等 |
!= | 不等于,比较两边是否不相等 |
<> | 不等于,比较两边是否不相等(不建议使用) |
> | 大于,判断两边的大小关系 |
< | 小于,判断两边的大小关系 |
>= | 大于等于,判断前一个是否大于等于后一个 |
<= | 小于等于,判断前一个是否小于等于后一个 |