1.内置布尔类型 (True and False. 非零值可代表True,零值可以代表False。)
这里的零值和非零值我把它广泛理解,而不是像Java那样int=0 之类的
这里的零值包括:数值类型为0或0.0、空列表、空元组、空集合、空字典 ,而非零值自然与之相反。
0.0的情况要小心精度或四舍五入问题,例如0.000000001
2.数值类型
python3开始,整数型相当于python2.0的long类型,但python好像只有1种整数型。
(python2.0的int类型受sys.maxint的限制和平台限制)
整数型是不受内存限制的。例如你可以用(100个3×200个5,若系统,可用内存允许的话),没测试这么大的书,应该可以、
3.列表,元组,集合(非空时index从0开始)
三者区别:
- 列表是可变、有序的
- 元组是不可变、有序的
- 集合是可变、无序、不可重复的
按列表为例:
python里的列表这些非常自然,使用起来非常方便,你可以在列表添加任何数据类型的值
例如,你可以这样声明一个列表 alist = [1,'1',True,[1]]
这里有4个元素,但是4种类型,分别是数值型、字符串、布尔型、列表型。
看起来第四种好像是其他语言中的多维数组,但却不是这样理解。我这样理解:python所有东东都是对象。
而[1]是一个列表,是一个对象。所以这个对象可以放进alist列表里,同样的,python里,函数也是一个对象,所以你可以把一个函数装进,就像这样。
def myfun():
print('nothing')
alist = [1,'1',True,[1],myfun]
print(alist)
打印结果:[1, '1', True, [1], <function myfun at 0x010B50C0>]
在python中,牢记:Everything is an object! 在python,这里句话体现的淋漓尽致,非常直接,没有扭扭捏捏!
字典这里不做介绍。