Day 7 20190122 老男孩python学习第7天 内容整理

看了一下昨天章节作业的优秀代码,发现确实有人跟我想法一致,当用户每输入错1次的时候,就把他的名字添加到lock_info.txt中,最后数一下他名字有几次,如果》=3次就锁定,只不过我不会添加名字,也不会数名字,因此做不成,其他地方几乎完全一致。

 

继续学习python的下一章节。 看了一个半小时

 

二进制,

1位数 可以表示1与0两种状态;

2位数可以表示10,01,00,11共4种状态;

N位数可以表示2^N种状态;

 

128  64  32  16  8  4  2  1

共8位数,任何一个小于2^8即256的十进制数字都可以用这8位数来表示,比如156 = 128*1 + 64*0 + 32*0 + 16*1 + 8*1 + 4*1 + 2*0 + 1*0,转换为2进制代码即为 10011100,如果用python来简洁转换的话

可以使用bin(十进制数),bin即binary,代表十进制转换为二进制,如bin(156) = "0b1001100",0b表示二进制,即可进行简便转换

 

ASCII码表最大255,每个数字对应一个字符,计算机就打印数字对应的字符即可,用8位等长表示一个字符。一个二进制位就是一个bit,比特,8 bit = 1 byte,缩写为1B, 1kb = 1024b

 

Unicode--国际标准字符集,万国码规定最少用16位来表示一个字符,即2 bytes,容量翻倍了,对于英文等原生语言不利,因此出现了UTF-8,兼容之前的ASCII码表,英文仍旧是1个字节,欧洲用2个,东亚汉字等用3个。

 

Python2 默认支持ASCII码表,因此默认是不支持中文的,如果要在Python中使用中文的话,需要在文档的最开始输入如下代码:

#!/usr/bin/python
# -*- coding: <encoding name> -*-

如:
#!/user/bin/python
# -*- coding: utf-8 -*-

Python数据类型续讲:

 

 



 

posted @ 2019-01-23 09:05  xwj的python之旅  阅读(208)  评论(0编辑  收藏  举报