Python教程020 类型转换(二)
文章目录
str()强制类型转换
str(args)强制类型转换时,将调用参数对象args的自身str方法。通过后面的学习,我们将知道python的一切都是对象,其父类是object。object自带str方法,所以任何对象都是可以转换为字符串的。以下列举几个常见类型的字符串转换。
2进制整数类型,转换为10进制形式的字符串。
8进制整数类型,转换为10进制形式的字符串。
10进制整数类型,转换为10进制形式的字符串。
16进制整数类型,转换为10进制形式的字符串。
浮点数类型,转换为相应的字符串。
布尔类型的True转换为’True’,False转换为’False’。
表示空值None,转换为’None’。
例如:
|
|
执行以上程序会输出如下结果:
|
|
list()强制类型转换
可以将可迭代的对象转换为列表。
可迭代对象包括,元组,列表,集合,字典,字符串,字节,range对象,生成器对象。
除此之外,其他的值都不能转换为list类型,否则会报错,抛出TypeError异常。
注意,list也可以转换列表本身,因为列表是可变对象,转换前后的列表不是同一个对象了。也就是说转换相当于复制了当前列表。
例如:
|
|
执行以上程序会输出如下结果:
|
|
tuple()强制类型转换
可以将可迭代的对象转换为元组。
可迭代对象包括,元组,列表,集合,字典,字符串,字节,range对象,生成器对象。
除此之外,其他的值都不能转换为list类型,否则会报错,抛出TypeError异常。
注意,tuple也可以转换元组本身,因为元组是不可变对象,转换前后的元组还是同一个对象了,没有发生变化。
例如:
|
|
执行以上程序会输出如下结果:
|
|
set()强制类型转换
可以将可迭代的对象转换为集合,集合内的成员是不重复的,转换后的集合去除了重复的元素。 可迭代对象包括,元组,列表,集合,字典,字符串,字节,range对象,生成器对象。
除此之外,其他的值都不能转换为set类型,否则会报错,抛出TypeError异常。
注意,set也可以转换集合本身,因为集合是可变对象,转换前后的集合不是同一个对象了。
例如:
|
|
执行以上程序会输出如下结果:
|
|
转载请注明本网址。