📜  Python中的类型转换

📅  最后修改于: 2020-01-13 11:54:06             🧑  作者: Mango

Python定义了类型转换函数,可以将一种数据类型直接转换为另一种数据类型,这在日常和竞争性编程比赛中非常有用。本文旨在提供有关某些转换功能的信息。
1. int(a,base):此函数将任何数据类型转换为integer。如果数据类型为字符串,则“基数”指定字符串所在基数
2. float():此函数用于将任何数据类型转换为浮点数

# Python代码,展示使用int(), float()
# 初始化字符串string
s = "10010"
# 打印转换后的结果,base=2
c = int(s,2)
print ("转换后的结果,base=2 : ", end="")
print (c)
# 打印转换成float的结果
e = float(s)
print ("转换成float的结果 : ", end="")
print (e)

输出:

转换后的结果,base=2 : 18
转换成float的结果 : 10010.0

3. ord():此函数用于将字符转换为整数。
4. hex():此函数将整数转换为十六进制字符串
5. oct():此函数将整数转换为八进制字符串

# Python代码,展示ord(), hex(), oct()的用法
# 初始化整数
s = '4'
# 打印字符转化到整数的结果
c = ord(s)
print ("字符转化到整数的结果 : ",end="")
print (c)
# 打印整数转化成十六进制的字符hexadecimal string
c = hex(56)
print ("整数转化成十六进制的字符hexadecimal string : ",end="")
print (c)
# 打印整数转化成十进制的字符octal string
c = oct(56)
print ("整数转化成十进制的字符octal string : ",end="")
print (c)

输出:

字符转化到整数的结果 : 52
整数转化成十六进制的字符hexadecimal string : 0x38
整数转化成十进制的字符octal string : 0o70

6. tuple():此函数用于转换到元组
7. set():此函数在转换为集合set
8. list():此函数用于将任何数据类型转换为列表类型

# Python代码,展示如何使用 tuple(), set(), list()
# 初始化string
s = '芒果'
# 打印转换成tuple元组的结果
c = tuple(s)
print ("转换成tuple元组的结果 : ",end="")
print (c)
# 打印转换成set集合的结果
c = set(s)
print ("转换成set集合的结果 : ",end="")
print (c)
# 打印转换成list列表的结果
c = list(s)
print ("转换成list列表的结果 : ",end="")
print (c)

输出:

转换成tuple元组的结果 : ('芒', '果')
转换成set集合的结果 : {'果', '芒'}
转换成list列表的结果 : ['芒', '果']

9. dict():此函数用于将(键,值)的元组转换为字典
10. str() : 把数字转化成字符串string.
11. complex(real, imag) : : 把实数转化成复数.

# Python代码,展示dict(), complex(), str()如何使用
# 初始化整数
a = 1
b = 2
# 初始化元组
tup = (('a', 1) ,('f', 2), ('g', 3))
# 整数转化成复数
c = complex(1,2)
print ("数转化成复数 : ",end="")
print (c)
# 整数转化成string
c = str(a)
print ("整数转化成string  : ",end="")
print (c)
# tuple元组转化成字典dictionary
c = dict(tup)
print ("元组转化成字典dictionary : ",end="")
print (c)

输出:

数转化成复数 : (1+2j)
整数转化成string : 1
元组转化成字典dictionary : {'a': 1, 'f': 2, 'g': 3}