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数据类型续讲: