← 返回首页
Python3基础教程(十二)
发表时间:2022-03-25 17:08:31
数据类型转换

1.类型转换

python提供了以下内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数 描述
int(x [,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
complex(real [,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

实例:

# -*- coding: utf-8 -*-
# @Time : 2022/3/25 16:59
# @File : convert.py
# @Software : PyCharm

x = int(100)
print(x)
y = int(3.9)
print(y)
z = int("10")
print(z)

a = 123
b = 12.3
c = a + b
print(type(a),",",type(b),",",type(c))

#数字转字符串
s = str(c)
print(s,",",type(s))
#计算表达式的值
print(eval('5*5'))

s='hello'
#字符串转列表
list=list(s)
print(list)

#转换为可变集合
set = set(s)
#自动去除重复元素
print(set)
#添加新元素
set.add('H')
print(set)

set2 =frozenset(s)
print(set2)

#set2.add('H') #错误,不能添加元素

#整数转换为字符
print(chr(20013))
print(ord('中'))
#转换为十六进制
print(hex(20013))
#转换为八进制
print(oct(20013))

运行结果:

100
3
10
<class 'int'> , <class 'float'> , <class 'float'>
135.3 , <class 'str'>
25
['h', 'e', 'l', 'l', 'o']
{'o', 'l', 'h', 'e'}
{'o', 'h', 'e', 'H', 'l'}
frozenset({'o', 'l', 'h', 'e'})
中
20013
0x4e2d
0o47055