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