数据类型转换是为了能将不同数据类型的数据拼接在一起

  • str() 字符串
  • int() 整数
  • float() 浮点数

str() 函数为字符串转换函数,能将其他类型的数据转换成字符串,也可以用引号来转换,区别如下图:

a = True  # True是布尔值,可以表示为1用于运算符的计算
print(str(a + 1))  # 用str()函数转换的字符串会调用变量也可以用运算符计算,它转换的是运算后的结果
print(str(a), type(str(a)))  # True没有和其他数字进行运算的话,会以原单词形式输出为字符串
print('a+1')  # 用引号定义转换的字符串不会调用变量,也会无视运算符,你输入什么它输出什么
# 但输出的数据类型都会变成字符串类型

运行结果:

  • 2
  • True <class 'str'>
  • a+1

int() 函数为整数转换函数,能将其他类型的数据转换成整数,文字类,带小数点的数字类,特殊字符类和字母类的字符串不能转换成整数,浮点数可以转换成整数,会去掉小数点和小数部分,取整数部分(不会四舍五入)

# print(int('123.3'))
# 这种带小数点的数字类字符串无法转换成整数,会报错
print(int('123'))
print(int(True))
print(int(123.3))

运行结果:

  • 123
  • 1
  • 123

float() 函数为浮点数转换函数,能将其他类型的数据转换成浮点数,文字类,特殊字符类和字母类的字符串不能转换成浮点数,整数可以转换成浮点数,会在末尾加上 .0 的小数部分

print(float('123.3'))
print(float('123'))
print(float(True))
print(float(123))

运行结果:

  • 123.3
  • 123.0
  • 1.0
  • 123.0

不同类型的数据拼接示例如下:

a = '张三'
b = 20
c = 4.26
print(a + '今年' + str(b) + '岁,生日是:' + str(c))
print(a, '今年', b, '岁,生日是:', c)

运行结果:

  • 张三今年20岁,生日是:4.26
  • 张三 今年 20 岁,生日是: 4.26

如图所示,我们用加号 + 拼接数据的时候,因为变量 bc 分别是整数和浮点数类型,无法和字符串变量 a 还有里面的其它字符串直接进行拼接,所以只能先把变量 bcstr() 函数转换成字符串类型(上面有说到,整数和浮点数是允许转换成字符串的),再进行拼接,而用分隔符逗号 , 进行拼接的话,是允许不同类型的数据存在的,所以不需要转换类型,只是输出后分隔的位置会有一个空格,影响美观,一般还是用加号 + 连接,逗号 , 主要还是起到分隔数据的作用

最后修改:2021 年 06 月 10 日 05 : 19 PM