自学内容网 自学内容网

【python】数据类型转换

学习目标

掌握如何在字符串、整数、浮点数之间进行相互转换
了解转换的注意事项

为什么要转换类型

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等
那么,我们为什么要转换它们呢?

数据类型转换,将会是我们以后经常使用的功能。

如:

  • 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
  • 后续学习的 input() 语句,默认结果是字符串,若需要数字也需要转换
  • 将数字转换成字符串用以写出到外部系统
  • 等等

常见的转换语句

语句(函数)说明
int(x)将 x 转换为一个整数
float(x)将 x 转换为一个浮点数
str(x)将对象 x 转换为字符串

同前面学习的 type() 语句一样,这三个语句,都是带有结果的(返回值)
我们可以用 print 直接输出
或用变量存储结果值

# 将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)

float_str = str(3.1415)
print(type(float_str), float_str)

# 将字符串转换成数字
num = int("11")
print(type(num), num)

num2 = float("3.1415")
print(type(num2), num2)

# 错误示例,想要将字符串转换成数字,必须要求字符串内的内容都是数字
# num3 = int("世界,你好")
# print(type(num3), num3)

# 整数转浮点数
float_num = float(11)
print(type(float_num), float_num)

# 浮点数转整数
int_num = int(3.1415)
print(type(int_num), int_num)

<class ‘str’> 11
<class ‘str’> 3.1415
<class ‘int’> 11
<class ‘float’> 3.1415
<class ‘float’> 11.0
<class ‘int’> 3

总结

  1. 字符串、整数、浮点数类型转换的语句是?
语句(函数)说明
int(x)将 x 转换为一个整数
float(x)将 x 转换为一个浮点数
str(x)将对象 x 转换为字符串
  1. 任何类型都是可以转换成字符串,对不对?

正确

  1. 字符串可以随意转换成数字,对不对?

错误,字符串内必须只有数字才可以

  1. 浮点数转整数会丢失什么?

丢失精度,也就是小数部分


原文地址:https://blog.csdn.net/JackCao_Grass/article/details/142458975

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!