Python类型转换

Python 学习总结


基本数据类型转换 列表和字符串的相互转换
Python类型转换

元组 是以括号括起来的一组数据,和列表不同的是它里面的元素不能被修改,
Python类型转换
另外元组也可以被切片和索引,方法和列表字符串一样。

集合 是一个或多个形态不一样的整体组成的,里面的对象称之为成员或元素
Python类型转换

另外用元组还可以进行操作,
Python类型转换
print (a ^ b ) 表示元素在 a 和 b 不同时存在的元素
需要注意的一点是:创建空集的时候要用 set()而不是 { }

字典 是无序的键值对的集合,是一种映射类型,用 { } 标识,和列表不同的是:字典当中的元素是通过 来存取的,而不是通过偏移存取。键必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
Python类型转换

下面是常见的 Python 数据类型转换

转换为整数
Python类型转换
float(x) 将一个整数或者字符串转换为浮点数

【复数的创建】complex() 函数用于创建一个值为 real + imag * j 的复数 或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
Python类型转换
str() 函数 将对象转化为适于人阅读字符串的形式
Python类型转换
repr(object) 将对象转换为 字符串表达式的类型
eval() 计算 Python 表达式可转换,也可将字符串转换为元组
Python类型转换

tuple 函数也可以将列表转换为元组

Python类型转换

list 将元组或者字符串转换为列表

Python类型转换
运行结果为:
Python类型转换

字典类型的几种常见创建方法

Python类型转换
其中第一种方法稍微有点显得啰嗦,因为它 其实是将一个列表中的元组转换为键值对形式的字典类型,dict()函数有一个功能就是将[(‘a’,1),(‘b’,2) ] 类型转化为 { ‘a’:1,‘b’:2} ;
第四种方法:zip是建立一种映射,Python类型转换
frozenset () 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素

a = frozenset(range(10)) # 生成一个新的不可变集合
frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
b = frozenset(‘runoob’)
print (b)
frozenset([‘b’, ‘r’, ‘u’, ‘o’, ‘n’]) # 创建不可变集合

ord 函数将字符转换为对应的 ASCII值
hex 函数将十进制转换为16进制
oct 函数将一个整数转换为8进制字符串