最近想对python进行深入了解,就想着把基本的东西做一下总结,时间不是很多,能写多少是多少。套用某位哥们的一句话,如有雷同,算我抄你!!!
好的,进入正题,众所周知,python一切皆为对象,个人将其当做C中得指针来看。我将下面的九种数据类型分以下四类:
a.基本数据类型(none,布尔类型,整形,浮点型,字符串)
b.序列数据类型(字符串,元组,列表)
c.集合
d.字典(类似于C中得map)
是不是发现字符串既在a类,又在b类,不要在意这些细节,接着往下看
None
None表示一个空对象,空值是Python里一个特殊的值。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。None和False不同,None和任何其他的数据类型比较永远返回False,关键是None有自己的数据类型NoneType。
boolean
布尔值只有True、False两种值,要么是True,要么是False(注意大小写)。0为False,其它所有数值皆为True。
整形(int),浮点型(foalt)
这个就不多说了,参照C吧
字符串(string)
字符串是以''或""括起来的任意文本,比如'dota',"ftd"等,两者没有什么不同当'或"出现在字符创中是需要有转义字符\来标示
比如我想打印I'm dotaer,就要写成这样
print 'I\''m dotaer'
列表(list)
用符号[]表示列表,中间的元素可以是任何类型,用逗号分隔。类似C语言中的数组。
下面介绍几种内建函数:
index(x)返回x在列表中第一次出现的位置,不存在则抛出异常
count(x)返回x出现的次数
len(List)返回List的长度
del list[i]删除列表list中指定的第i+1个变量
。。。。。。这里就不一一讲述了
切片的概念就放到下一章的序列里面了
元组(tuple)
元组其实就是不能修改的列表
空元组:empty_tuple=()
普通元组:a=(1,2,3)
注意有逗号和没逗号的区别(用来和单独的变量相区分)
print 3*(40+2)的结果是126
print 3*(40+2,)的结果是(42, 42, 42)
可以用下标的方法获得元组的元素,例如a[1]
集合(set)
把不同的元素组成一起形成集合,当中的元素是无序的,不重复的,可进行逻辑运算和算术运算。
集合没有自己的语法格式,只能通过集合的工厂方法set()和frozenset()创建:
s = set('dotaer')
print s
输出结果为:set(['a', 'e', 'd', 'o', 'r', 't'])
t = frozenset('dotaer')
print t
输出结果为:frozenset(['a', 'e', 'd', 'o', 'r', 't'])
字典(Dict)
字典类似于C中得map,也是是一种无序存储结构,包括关键字(key)和关键字对应的值(value)。字典的格式为:xxx = {key:value}
创建字典:
dict1 = {} #空字典
dict2 = {'dotaer1':'09','dotaer2':820}
时间十分仓促,就写到这了,碎觉。。。