python中的数据类型大致可以分为两类,基础数据类型和组合数据类型。
基础数据类型又可以分为数值型和字符串型。这一篇讲一下数值型。
1、数值型:
简单地说,数值型就是数字,包括大家可能会接触到的各种类型的数字。通俗地讲,就是包括整数、小数、科学计数法、复数等。从python概念上讲,就细分为整型、浮点型、复数型。
整型:整数,包括十进制、二进制、八进制、十六进制。python2里会根据大小区分成int,long(以2147483647为界限)。python3里直接就是int。形如:1,-1,120000,0x12,0o12,0b101等。
# python2 type(2147483647) # 输出int type(2147483648) # 输出long
# python3 type(2147483648) # 输出 int
看一下各进制的数字表示:在idle中直接输入各进制数字,会自动转换为十进制数字输出。
# 十进制 12 # 输出12 # 二进制 0b或者0B开头都可以 0b1100 # 输出12 0B1100 # 输出12 # 八进制 0o或者0O开头。字母o 0o14 # 输出12 0O14 # 输出12 # 十六进制 0x或者0X开头。abcdef也不区分大小写 0x0c # 输出12 0X0c # 输出12
python2中sys模块有一个属性maxint,可以查看其值。python3没有这个属性。如下是python2中
import sys print(sys.maxint) # 输出2147483647