一、int型

支持转换为 int 类型的,仅有 float、str、bytes,其他类型均不支持。

1.float -> int
会去掉小数点及后面的数值,仅保留整数部分。

2.str -> int
如果字符串中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

3.bytes -> int
如果 bytes 中有数字(0-9)和正负号(+/-)以外的字符,就会报错。

 

二、float型

支持转换为 float 类型的,仅有 int、str、bytes,其他类型均不支持。

1.int -> float
int 转换为 float 时,会自动给添加一位小数。

2.str -> float
如果字符串含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

3.bytes -> float
如果 bytes 中含有正负号(+/-)、数字(0-9)和小数点(.)以外的字符,则不支持转换。

三、complex型

仅支持 int、float、str 转换成 complex 类型。

1.int-> complex
int 转换 complex 时,会自动添加虚数部分并以0j表示。

python short 转为int python转int类型_元组

 

 

2.float -> complex
float 转换 complex 时,会自动添加虚数部分并以0j表示。

python short 转为int python转int类型_元组_02

 

 

3.str -> complex
str 转换 complex 时,如果能转换成 int 或 float,则会转换后再转为 complex。
如果字符串完全符合 complex 表达式规则,也可以转换为 complex 类型值。

python short 转为int python转int类型_十进制_03

 

 

四、str型
str() 函数可以将任意对象转换为字符串。

1.int-> str
int 转换 str 会直接完全转换。

2.float -> str
float 转换 str 会去除末位为 0 的小数部分。

3.complex -> str
complex 转换 str,会先将值转化为标准的 complex 表达式,然后再转换为字符串。

python short 转为int python转int类型_元组_04

 

 

4.bytes -> str
bytes 和 str 的转换比较特殊点,在 Python 3.x 中,字符串和字节不再混淆,而是完全不同的数据类型。

转换为可执行的表达式字符串:

python short 转为int python转int类型_字符串_05

 

 str() 函数指定 encoding 参数
或者使用 bytes.decode() 方法
可以作实际数据的转换:

python short 转为int python转int类型_字符串_06

 

 

5.list -> str
会先将值格式化为标准的 list 表达式,然后再转换为字符串。

python short 转为int python转int类型_十进制_07

 

 

6.tuple -> str
会先将值格式化为标准的 tuple 表达式,然后再转换为字符串。

python short 转为int python转int类型_十进制_08

 

 

7.dict -> str
会先将值格式化为标准的 dict 表达式,然后再转换为字符串。

python short 转为int python转int类型_元组_09

 

 

8.set -> str
会先将值格式化为标准的 set 表达式,然后再转换为字符串。

python short 转为int python转int类型_字符串_10

 

 

五、bytes型
仅支持 str 转换为 bytes 类型。

六、list型
支持转换为 list 的类型,只能是序列,比如:str、tuple、dict、set等。
1.str -> list 

python short 转为int python转int类型_字符串_11

 

 

2.bytes -> listbytes
转换列表,会取每个字节的 ASCII 十进制值并组合成列表

python short 转为int python转int类型_字符串_12

 

 

3.tuple -> list
tuple 转换为 list 比较简单。

python short 转为int python转int类型_十进制_13

 

 

4.dict -> list
字典转换列表,会取键名作为列表的值。

python short 转为int python转int类型_字符串_14

 

 

5.set -> list
集合转换列表,会先去重为标准的集合数值,然后再转换。

七、tuple型
与列表一样,支持转换为 tuple 的类型,只能是序列。
1.str -> tuple

python short 转为int python转int类型_字符串_15

 

 

2.bytes -> tuple
bytes 转换元组,会取每个字节的 ASCII 十进制值并组合成列表。

3.list -> tuple

python short 转为int python转int类型_元组_16

 

 

4.dict -> tuple

python short 转为int python转int类型_字符串_17

 

 

5.set -> tuple

python short 转为int python转int类型_十进制_18

 

 

八、set型
1.str -> set
先将字符切割成元组,然后再去重转换为集合。

python short 转为int python转int类型_十进制_19

 

 

2.bytes -> set
会取每个字节的 ASCII 十进制值并组合成元组,再去重。

3.list -> set
先对列表去重,再转换。

4.tuple -> set
先对列表去重,再转换。

5.dict -> set
会取字典的键名组合成集合。

python short 转为int python转int类型_字符串_20