常用的数据类型转换

  • 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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容