文章目录
- 数值类型
- 序列类型
- 集合类型
- 映射类型
- 布尔类型
- 空类型
- 代码汇总
在 Python 中,数据类型可分为内置数据类型和用户自定义数据类型。内置数据类型是 Python 解释器直接支持的类型
数值类型
- 整数(
int
):表示整数,可正可负,没有小数点。
a = 10
b = -5
print(type(a))
- 浮点数(
float
):表示带有小数点的数字。
c = 3.14
d = -0.5
print(type(c))
- 复数(
complex
):由实数部分和虚数部分组成,虚数部分以j
或J
结尾。
e = 2 + 3j
f = -1 - 2j
print(type(e))
序列类型
- 字符串(
str
):表示文本,是不可变的序列类型,使用单引号、双引号或三引号来定义。
g = 'Hello'
h = "World"
i = '''Python is great!'''
print(type(g))
- 列表(
list
):是可变的序列类型,可包含不同类型的元素,使用方括号定义。
j = [1, 2, 3, 'a', 'b']
print(type(j))
- 元组(
tuple
):是不可变的序列类型,使用圆括号定义。
k = (1, 'hello', 3.14)
print(type(k))
集合类型
- 集合(
set
):是无序且唯一元素的集合,使用花括号或set()
函数定义。
l = {1, 2, 3, 2} # 重复元素会被自动去除
print(type(l))
- 冻结集合(
frozenset
):是不可变的集合,使用frozenset()
函数定义。
m = frozenset([1, 2, 3])
print(type(m))
映射类型
- 字典(
dict
):是键值对的集合,键必须是唯一且不可变的,使用花括号定义。
n = {'name': 'Alice', 'age': 25}
print(type(n))
布尔类型
- 布尔(
bool
):只有两个值True
和False
,用于逻辑判断。
o = True
p = False
print(type(o))
空类型
NoneType
:只有一个值None
,通常用于表示变量没有值或函数没有返回值。
q = None
print(type(q))
代码汇总
# 整数
a = 10
b = -5
print(f"整数 {a} 的类型: {type(a)}")# 浮点数
c = 3.14
d = -0.5
print(f"浮点数 {c} 的类型: {type(c)}")# 复数
e = 2 + 3j
f = -1 - 2j
print(f"复数 {e} 的类型: {type(e)}")# 字符串
g = 'Hello'
h = "World"
i = '''Python is great!'''
print(f"字符串 {g} 的类型: {type(g)}")# 列表
j = [1, 2, 3, 'a', 'b']
print(f"列表 {j} 的类型: {type(j)}")# 元组
k = (1, 'hello', 3.14)
print(f"元组 {k} 的类型: {type(k)}")# 集合
l = {1, 2, 3, 2}
print(f"集合 {l} 的类型: {type(l)}")# 冻结集合
m = frozenset([1, 2, 3])
print(f"冻结集合 {m} 的类型: {type(m)}")# 字典
n = {'name': 'Alice', 'age': 25}
print(f"字典 {n} 的类型: {type(n)}")# 布尔类型
o = True
p = False
print(f"布尔值 {o} 的类型: {type(o)}")# 空类型
q = None
print(f"空值 {q} 的类型: {type(q)}")
以上代码详细展示了 Python 中各种内置数据类型的定义和类型检查。