【python】数据类型
学习目标
掌握使用type()语句查看数据的类型
理解变量无类型而数据有类型的概念
数据类型
在学习字面量的时候,我们了解到:数据是有类型的。
目前在入门阶段,我们主要接触如下三类数据类型:
类型 | 描述 | 说明 |
---|---|---|
string | 字符串类型 | 用引号引起来的数据都是字符串 |
int | 整型(有符号) | 数字类型,存放整数 如 -1, 10, 0 等 |
float | 浮点型(有符号) | 数字类型,存放小数 如 -3.14, 6.66 |
string、int、float 这三个英文单词,就是类型的标准名称。
type() 语句
那么,问题来了,如何验证数据的类型呢?
我们可以通过 type() 语句来得到数据的类型:
语法:
type(被查看类型的数据)
type() 语句的使用方式
- 在print语句中,直接输出类型的信息:
print(type("世界,你好"))
print(type(666))
print(type(3.1415))
<class ‘str’>
<class ‘int’>
<class ‘float’>
str 是 string 的缩写
- 用变量存储 type() 的结果(返回值):
string_type = type("世界,你好")
int_type = type(666)
float_type = type(3.1415)
print(string_type)
print(int_type)
print(float_type)
<class ‘str’>
<class ‘int’>
<class ‘float’>
查看的都是<字面量>的类型,能查看变量中存储的数据类型吗?
那当然:可以
name = "世界,你好"
name_type = type(name)
print(name_type)
<class ‘str’>
# 方式 1:使用 print 直接输出类型信息
print(type("世界,你好"))
print(type(666))
print(type(3.1415))
# 方式 2:使用变量存储 type() 语句的结果
string_type = type("世界,你好")
int_type = type(666)
float_type = type(3.1415)
print(string_type)
print(int_type)
print(float_type)
# 方式 3:使用 type() 语句,查看变量中存储的数据类型信息
name = "世界,你好"
name_type = type(name)
print(name_type)
<class ‘str’>
<class ‘int’>
<class ‘float’>
<class ‘str’>
<class ‘int’>
<class ‘float’>
<class ‘str’>
变量有类型吗?
我们通过 type(变量) 可以输出类型,这是查看变量的类型还是数据的类型?
查看的是:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有。
足球盒子,篮球盒子,
盒子是足球、篮球吗?
我们可能会说:字符串变量
但是指定,不是变量是字符串,而是它存储了:字符串
总结
- 使用什么语句可以查看数据的类型?
type()
- 如下代码,name_type 变量可以存储变量 name 的类型信息,是因为?
name = "世界,你好"
name_type = type(name)
因为 type() 语句会给出结果(返回值)
- 变量有没有类型?
没有,字符串变量表示存储了字符串而不是表示变量就是字符串