zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python数据类型转换

Python数据 类型转换
2023-09-11 14:21:27 时间

  Python中的数据类型可以进行相互转换:

    1.将 float 浮点型转化成 int 长整型。int( )

    2. 将 2,3 转化为复数。complex(实部,虚部)

    3.将数字、列表、元组、字典转化为字符串类型。str( ) , json.dumps(字典)

    4.将字符串转化为数字类型。eval( )

    5.将列表转化成元组。tuple( )

    6.将元组转化成列表。list( )

    7.将列表转化成集合,用来消除多余重复元素。set( )

    8.将字符串转化为集合元素。set( )

       9.将整数转化为字符。 chr( )

    10.将字符转化为整数。ord( )

    11.将十进制整数转化为十六进制数。hex( )

    12.将十进制整数转化为八进制数。 oct( )

# 将 float 浮点型转化成 int 长整型
num_float = 3.5
print(num_float)
# 3.5
print(type(num_float))
# <class 'float'>
num_int = int(num_float)
print(num_int)
# 3
print(type(num_int))
# <class 'int'>

# 将 2,3 转化为复数
num_complex = complex(2,3)
print(num_complex)
# (2+3j)
print(type(num_complex))
# <class 'complex'>

# 将数字、列表、元组、字典转化为字符串类型

num_int = 45
num_str = str(num_int)
print(num_str)
# 45
print(type(num_str))
# <class 'str'>

# 将列表转化为字符串类型
num_list = [1,2,'a',5.6]
num_str = str(num_list)
print(num_str)
# [1, 2, 'a', 5.6]
print(type(num_str))
# <class 'str'>

# 将元组转化为字符串类型
num_tuple = (1,2,3)
num_str = str(num_tuple)
print(num_str)
# (1, 2, 3)
print(type(num_str))
# <class 'str'>

# 将字典转化为字符串类型
num_dict = {'a':123,'b':456}
num_str = str(num_dict)
print(num_str)
# {'a': 123, 'b': 456}
print(type(num_str))
# <class 'str'>

# repr 函数将对象转化为表达式字符串
num_str = repr(num_dict)
print(num_str)
# {'a': 123, 'b': 456}
print(type(num_str))
# <class 'str'>

# 将字符串转化为数字类型
str_num = '789'
num = eval(str_num)
print(num)
# 789
print(type(num))
# <class 'int'>

# 将列表转化成元组
lst = [1,2,3,'a']
lst_tuple = tuple(lst)
print(lst_tuple)
# (1, 2, 3, 'a')
print(type(lst_tuple))
# <class 'tuple'>

# 将元组转化成列表
tup = ('a',1,2,'m',(4,5))
tup_list = list(tup)
print(tup_list)
# ['a', 1, 2, 'm', (4, 5)]
print(type(tup_list))
# <class 'list'>

# 将列表转化成集合,用来消除多余重复元素
lst = [1,2,'a',5,'a','b']
lst_set = set(lst)
print(lst_set)
# {1, 2, 5, 'b', 'a'}
print(type(lst_tuple))
# <class 'tuple'>

#将字符串转化为集合元素
strs = "Hello world"
strs_set = set(strs)
print(strs_set)#集合中的元素是无序的
# {' ', 'w', 'e', 'd', 'r', 'o', 'H', 'l'}
print(type(strs_set))
# <class 'set'>

# 将整数转化为字符。
print(chr(65))
# A
print(chr(90))
# Z
print(chr(97))
# a
print(chr(122))
# z

# 将字符转化为整数。
print(ord('A'))
# 65
# 将十进制整数转化为十六进制数。
print(hex(17))
# 0x11
# 将十进制整数转化为八进制数。
print(oct(9))
# 0o11

2020-02-04