一切都会好的,我一直相信
——24.1.17
一、数据类型
1.数据是有类型的
目前主要接触如下三类数据类型:
2.type()语句
我们可以通过type()语句来得到数据的类型
语法:type(被查看类型的数据)
a = 10
type(a)
print(type(a))
print(type(11.2325))
print(type("黑马程序员"))
通过变量接收类型信息,然后进行打印
future = "一切都会好的"
future_type = type(future)
print(future_type)
#方式1:使用print直接输出类型信息
print(type(5))
print(type(11.2325))
print(type("黑马程序员"))
#方式2:使用变量存储type()语句的结果
future = "一切都会好的"
future_type = type(future)
print(future_type)
#方式3:使用type()语句,查看变量中存储的数据类型信息
name = 'lcl'
name_type = type(name)
print(name_type)
3.变量有类型吗
我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
查看的是:变量存储的数据的类型,因为,变量无类型,但是它存储的数据有类型
4.总结
①使用什么语句可以查看数据的类型?
type()
②如下代码,name_type变量可以存储变量name的类型信息,是因为?
name = "一切都会好的"
name_type = type(name)
③变量有没有类型?
变量无类型,但是变量存储的数据有类型
二、数据类型转换
1.为什么要转换类型?
数据类型转换,将是我们以后经常使用的功能
2.常见的转换语句
语句(函数) 说明
int(x) 将x转换为一个整数
float(x) 将x转换为一个浮点数
str(x) 将对象x转换为字符串
同前面学习的type()语句一样,这三个语句,都是带有结果的(返回值),我们可以直接用print输出,或者用变量存储结果值
# 将整数类型转换为字符串
num_str = str(9)
print(type(num_str), num_str) # <class 'str'> 9
#将浮点数类型转化为字符串
float_str = str(11.04)
print(type(float_str),float_str) # <class 'str'> 11.04
#将布尔类型转化为字符串
boolean_str = str(False)
print(type(boolean_str),boolean_str) # <class 'str'> False
#任何类型都可以通过str()函数转为字符串
# 将字符串转换成数字
int_str = int("11")
print(type(int_str),int_str) # <class 'int'> 11
# 将字符串转换成浮点数
float_str2 = float("04.16")
print(type(float_str2),float_str2) # <class 'float'> 4.16
万物都可转换为字符串,想要将字符串转化为数字则要求字符串内的内容都是数字
#整数转换成浮点数
float_str3 = float(11)
print(type(float_str3),float_str3)
#浮点数转换成整数
int_str2 = int(11.4)
print(type(int_str2),int_str2)
整数可以转换成浮点数,浮点数转换成整数会丢失精度
3.总结
1.字符串、整数、浮点数类型转换的语句是什么?
int(x),str(x),float(x)
2.任何类型都可以转换成字符串,对不对?
对,任何类型都可以转换为字符串
3.字符串可以随意转换成数字,对不对?
不对,必须字符串中的是数字才可以
4.浮点数转整数类型会丢失什么?
精度