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

 

 



 

转载于:https://www.cnblogs.com/Jack1314/p/10302261.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值