第二周 第六节 数据类型

1、三元运算

>>> a,b,c=1,3,5
>>> d=a if a>b else c
>>> print(d)
5
>>>

2、进制
十六进制 0 123456789ABCDEF

每4位表示一个二进制,因为二进制的4位最大表示15
0
0000

1
0001

2
0010

3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
A
1010
B
1011
C
1100
D
1101
E
1110
F
1111

 

1011 1001 1011 1001
B 9 B 9


表示法:前缀表示法 0X 后缀表示法BH,看到0x就是十六进制
0X53 十六进制的53
0101 0011


补位
10111.011
向右或者向左补齐4位
0001 0111.0110 转换成十六进制
1 7 6


3、字节和字符串
二进制和字符串的转换 decode
字符串转换成二进制 encode

 

msg="我爱北京天安门"
print(msg.encode())#字符串转换成二进制
输出结果:

b'\xe6\x88\x91\xe7\x88\xb1\xe5\x8c\x97\xe4\xba\xac\xe5\xa4\xa9\xe5\xae\x89\xe9\x97\xa8'

  

系统默认编码是utf-8


msg="我爱北京天安门"
print(msg.encode("utf-8"))


msg="我爱北京天安门"
print(msg.encode("utf-8").decode("utf-8"))#字符串转换成二进制,二进制又转换成字符串
我爱北京天安门

  

posted on 2019-04-14 12:01  googleWang  阅读(154)  评论(0编辑  收藏  举报

导航