python基础01-数据类型

最近想对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


时间十分仓促,就写到这了,碎觉。。。



















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值