Python类型转换
Python 学习总结
基本数据类型转换 列表和字符串的相互转换
元组 是以括号括起来的一组数据,和列表不同的是它里面的元素不能被修改,
另外元组也可以被切片和索引,方法和列表字符串一样。
集合 是一个或多个形态不一样的整体组成的,里面的对象称之为成员或元素
另外用元组还可以进行操作,
print (a ^ b ) 表示元素在 a 和 b 不同时存在的元素
需要注意的一点是:创建空集的时候要用 set()而不是 { }
字典 是无序的键值对的集合,是一种映射类型,用 { } 标识,和列表不同的是:字典当中的元素是通过 键 来存取的,而不是通过偏移存取。键必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
下面是常见的 Python 数据类型转换
转换为整数
float(x) 将一个整数或者字符串转换为浮点数
【复数的创建】complex() 函数用于创建一个值为 real + imag * j 的复数 或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数
str() 函数 将对象转化为适于人阅读字符串的形式
repr(object) 将对象转换为 字符串表达式的类型
eval() 计算 Python 表达式可转换,也可将字符串转换为元组
tuple 函数也可以将列表转换为元组
list 将元组或者字符串转换为列表
运行结果为:
字典类型的几种常见创建方法
其中第一种方法稍微有点显得啰嗦,因为它 其实是将一个列表中的元组转换为键值对形式的字典类型,dict()函数有一个功能就是将[(‘a’,1),(‘b’,2) ] 类型转化为 { ‘a’:1,‘b’:2} ;
第四种方法:zip是建立一种映射,
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进制字符串