三元运算:
语法:result = 值1 if 条件 else 值2
当条件为真时,result = 值1
当条件为假时,result = 值2
进制:
二进制:01
八进制:01234567
十进制:0123456789
十六进制:0123456789ABCDEF
十六进制和二进制对应关系:
0 1 2 3 4 5 6 7 8 9 A B C D E F --》十六进制
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 --》 二进制(没4位表示一个16进制)
十六进制表示法:以字母H作为后缀表示,如BH为16进制11,也可以用0X前缀表示,如0X23为16进制的23,二进制转16进制如果出现位数不够则在最左或最后测补0.
bytes类型
python3中新特性对文本和二进制数据做了区分,文本总是以unicode,由str表示。二进制一般表示是(视频,音频等类似),注意这2个不能混用。
二进制转字符串使用:decode , 字符串转二进制使用:encode
例如:
1:表示将字符串进行编码。
2:表示编码前源字符串的编码格式,如果此项为空,在python3里默认使用的是utf-8
3:表示对二进制进行解码
4:解码的格式
注意:其中的b就是表示bytes
1 msg = '中华人民共和国' 2 print(msg.encode('utf-8')) 3 print(msg.encode()) 4 5 print(msg.encode('utf-8').decode()) 6 print(msg.encode('utf-8').decode('utf-8'))