[Python学习第一天]内置数据类型介绍,万物皆对象!

1.内置布尔类型  (True and False.  非零值可代表True,零值可以代表False。)

  这里的零值和非零值我把它广泛理解,而不是像Java那样int=0 之类的

  这里的零值包括:数值类型为00.0空列表空元组空集合空字典 ,而非零值自然与之相反。

  0.0的情况要小心精度或四舍五入问题,例如0.000000001

2.数值类型

  python3开始,整数型相当于python2.0的long类型,但python好像只有1种整数型。

  (python2.0的int类型受sys.maxint的限制和平台限制)

  整数型是不受内存限制的。例如你可以用(100个3×200个5,若系统,可用内存允许的话),没测试这么大的书,应该可以、

3.列表,元组,集合(非空时index从0开始)

  三者区别:

    1.   列表是可变有序的
    2.   元组是不可变有序的  
    3.   集合是可变、无序、不可重复的  

按列表为例:  

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,这里句话体现的淋漓尽致,非常直接,没有扭扭捏捏!


字典这里不做介绍。

posted @ 2012-01-20 19:18  iVechan  阅读(426)  评论(0编辑  收藏  举报