python开发之路:python数据类型
你辞职当了某类似微博的社交网站的底层python开发主管,官还算高。
一次老板让你编写一个登陆的程序。咔嚓,编出来了。执行一看,我的妈,报错?
这次你又让媳妇下班叫上隔壁老王。隔壁老王最近赚钱多,脑子清晰多了。
隔壁老王:开除了,哥?
你:没有,没到那个程度,幸好我发现了。
隔壁老王:什么破事?
你拉着老王到你的书房,隔壁老王刷了一眼代码,呆板地执行了,大笑。
隔壁老王:哈哈哈。你老板没教过,哈哈哈,你吗,哈哈哈。
隔壁老王一把拉出椅子,坐在上面,改了一点点,就可以了。
你:金角大王好像还没讲到这里。
隔壁老王:金角大王?
你:他是老男孩教育的不错老师。
隔壁老王:知道了,就是那个很牛叉的老师嘛。
隔壁老王:好好听,这是我给你上的第二课。
隔壁老王:你的问题在于数据类型的定义。这个用户输入不是金角大王Alex给你讲的吧?他绝对绝对不会这么讲。
你:说对了。这是同事A教我的。
隔壁老王:听着。
int 整型
整形就是一串数字,这个很容易理解。
因为内存空间有限,所以可以保存的值也是有限的。
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9
223372036854775807
long 长整型
注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整
数数据后面不加字母L也不会导致严重后果了。
现在只要你用python3,这个long就没用了。但是如果你用python2,对不起,我不讲。
float 浮点数
这个嘛……这个我就不说了,浮点数就是小数的一部分,这么记就行了。
str 字符串
这个我们以后会经常用到。在实例中我会详细讲。
看了老王的代码,还有他枯燥地讲解,你懂了。
注释:在python2里的long那一部分会单分出一节课来讲。