您的位置:首页 > 编程语言 > Python开发

Python基本数据类型

2017-05-15 15:48 169 查看
Python有6个序列的内置类型,但最常见的是列表和元组。 

序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

可变数据类型:列表list和字典dict;

不可变数据类型:整型int、浮点型float、字符串型string和元组tuple。

Python Number(数字)

(1)Python 支持四种不同的数值类型: 

整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。 

长整型(long integers) - 无限大小的整数,整数最后是一个大写或小写的L。 

浮点型(floating point real values) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。 

复数(complex numbers) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

(2)Python Number类型转换

int(x [,base ]) 将x转换为一个整数   

long(x [,base ]) 将x转换为一个长整数   

float(x ) 将x转换到一个浮点数   

complex(real [,imag ]) 创建一个复数   

str(x ) 将对象 x 转换为字符串   

repr(x ) 将对象 x 转换为表达式字符串   

eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象   

tuple(s ) 将序列 s 转换为一个元组   

list(s ) 将序列 s 转换为一个列表   

chr(x ) 将一个整数转换为一个字符   

unichr(x ) 将一个整数转换为Unicode字符   

ord(x ) 将一个字符转换为它的整数值   

hex(x ) 将一个整数转换为一个十六进制字符串   

oct(x ) 将一个整数转换为一个八进制字符串

Python 字符串

访问字符串中的值:x[1]

len(x) 返回字符串长度

Python 列表(List):列表的数据项不需要具有相同的类型(可变)

构建方法:[ ]

访问列表中的值:x[1]

更新列表:x[1]=1

删除列表元素:del x[1]

删除列表:del x

len(x) 返回列表长度

list(xx) 把tuple xx转换成列表

x.append(m) 列表末尾添加新的对象m

x.insert(n,m) 将对象m插入列表n位置

x.pop(n) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

x.remove(m) 移除列表中某个值的第一个匹配项

Python 元组(Tuple):Python的元组与列表类似,不同之处在于元组的元素不能修改。(不可变)

构建方法:()

访问元组中的值:x[1]

删除元组:del x

len() 返回元组长度

tuple() 列表x转化为元组

Python 字典(Dictionary)(可变)

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行。 两个重要的点需要记住: 

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。

构建方法:{}

访问字典中的值:x[键值]

修改/增加字典中的值:x[键值]=值

删除字典中的元素:del x[键值]

删除字典:del x

清空字典:x.clear()

len(x) 计算字典元素个数,即键的总数。

x.items() 以列表返回可遍历的(键, 值) 元组数组

dict.keys() 以列表返回一个字典所有的键

dict.values() 以列表返回字典中的所有值

Python 集合(Set):(可变)

python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交), difference(差)和sysmmetric difference(对称差集)等数学运算. sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点。因此,sets不支持 indexing, slicing,
或其它类序列(sequence-like)的操作。

构建方法:x = set('spam'),y = set(['h','a','m'])

访问集合中的值:无序 无法根据下标访问

修改集合中的值:

增加集合中的值:t.add('x') # 添加一项 s.update([10,37,42])  # 在s中添加多项

删除集合中的值:t.remove('H')

删除并且返回 set “s”中的一个不确定的元素,如果为空则引发 KeyError:s.pop()

删除 set “s”中的所有元素:s.clear()

len(s) 返回s的长度

x in s 测试x是否是s的成员

x not in s 测试x是否不是s的成员
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 数据类型