当前位置:文档之家› python数据类型

python数据类型

Python 数据类型:
一数字:
1 基本的整数,浮点数的操作。

2 同时还支持进制,位操作和复数常量。

不过我们一般编程的话,用到比较少。

二字符串:
1 单引号'
2 双引号'""
单引号和双引号都是一样的,只是说在2着在嵌套的时候比较好。

比如sql 语句:
sql = "select * from info where title='%s' % title
3 三引号''' ''' :三引号的话,主要是文章换行的时候用比较好。

可以作为文章批量替换字符的方法。

4 unicode u':由于python 内部是unicode的编码,是中间编码。

∙unicode->其它编码
例如:a为unicode编码要转为gb2312。

a.encode('gb2312')
∙其它编码->unicode
例如:a为gb2312编码,要转为unicode. unicode(a, 'gb2312')或a.decode('gb2312')
∙编码1 -> 编码2
可以先转为unicode再转为编码2
如gb2312转big5
unicode(a, 'gb2312').encode('big5')
∙判断字符串的编码
∙如果一个字符串已经是unicode了,再执行unicode转换有时会出错(并不都出错)
可以写一个通用的转成unicode函数:
def u(s, encoding):
if isinstance(s, unicode):
return s
else:
return unicode(s, encoding)
5 转义字符\s
支持的操作:
1 索引和切片。

索引:
比如a = "info"
Print a[1]
Print a[1:]
2 字符串格式化,基于字典和关键字替换,这个用处比较大。

一般在格式化字符串的时候用到。

三列表
1 列表是有序的集合,类似别的语言的数组的概念。

支持的操作:
1 迭代。

2 插入,排序,翻转代码。

3 分片赋值。

四字典
字典的定义。

字典的常用操作:比如添加,修改,删除。

五元组
1 元组的定义,有序的集合
2 为什么要用元组,用户配置文件的地方。

比如你希望文件的一些配置信息不希望被外面的代码修改的话,这个时候就可以用上元组了,比如django的setting.py就大量用到了元组,这样保证了只能在当前页面修改配置,而不是通过外面来修改变量,达到安全的目的。

六文件
文件的读写,迭代功能。

七集合
1 集合的添加,修改,删除功能。

2 集合的交集,并集和差集。

3 集合的应用,比如我现在需要获取一个URL列表的不重复的功能。

八数据类型的差别
共同点:
1、它们都是py的核心类型,是py语言自身的一部分。

2、边界检查都不允许越界索引
3、索引方法都使用[]
s = 'spam'
print s[0]
s = ['s', 'p', 'a', 'm']
print s[0]
s = {'name':'bob', 'age':'12'}
print s['name']
s = ('s', 'p', 'a', 'm')
print s[0]
4大部分都支持迭代的协议
不同点:
1、有序性
字符串、列表、元组是序列,元组可以理解成不可变的列表
字典是映射
序列才有有序性,字典没有可靠的左右顺序
2、可变性
字符串、元组(还有数字)具有不可变性,即赋值后对应存储空间的内容不可变,除非这个对象被销毁。

列表、字典具有可变性
3、序列操作
序列(字符串、列表、元祖)支持,映射(字典)不支持
注意:序列操作生成的类型不变。

4、嵌套
除了字符串,列表、元组、字典可以相互多层次嵌套
总结:python数据类型最重要的就是理解好可变性和不可变性,相信理解好了可以减少很多错误和少走一些弯路!
想要了解更多python知识。

可以上老王python网站:。

相关主题