-
int(x)
将对象x转换为整数
int(x [,base])
参数x是转换的数字或字符串,参数base可为选参数,指定参数x的进制,默认为十进制
str = "123"
b=int(str)
print(type(b))
print(b)
c=int(str,8)
print(c)
d=int(str,16)
print(d)
运行结果
<class 'int'>
123
83
291
-
float(x)
将对象x转换为浮点数
str1="3.14"
b=float(str1)
print(b)
#运行结果
3.14
-
str(x)
将对象x转换为字符串
num=123
c=str(num)
print(c)
print(type(c))
#运行结果
123
<class 'str'>
-
repr(x)
将对象x转换为表达式字符串
c=repr(num)
print(c)
print(type(c))
#运行结果
123
<class 'str'>
str()
和repr()
的区别:str()
转换后的字符串是给程序员看的,而repr()
转换后的字符串是给python看的;如果对象x一开始就是字符串,str()
转换之后就是一个字符串,而repr()
转换之后是一个带有单引号的字符串,这就相当于告诉我们在转换之前它就是一个字符串
num1="hello"
c=str(num1)
print(c)
c=repr(num1)
print(c)
#运行结果
hello
'hello'
-
eval()
用来计算用在字符串中的有效表达式,并返回一个对象
a="3*2"
b=eval(a)
print(b)
#运行结果
6
-
chr()
将一个整数转换为对应的ASCII的字符
print(chr(65))
#运行结果
A
-
ord()
将一个字符转换为对应的ASCII
print(ord('A'))
#运行结果
65
-hex()
将一个整数转换为一个十六进制字符串
print(hex(8))
#运行结果
0x8
-
oct()
讲一个整数转换为一个八进制字符串
print(oct(8))
#运行结果
0o10