全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-19 6 分钟 ✍️ juanwangdev

Python基本数据类型

Python 基本数据类型包括整数、浮点数、字符串、布尔值。

整数(int)

表示方式

Python
# 十进制
a = 10

# 二进制(前缀 0b)
b = 0b1010  # 10

# 八进制(前缀 0o)
c = 0o12    # 10

# 十六进制(前缀 0x)
d = 0xA     # 10

基本运算

Python
print(10 + 5)   # 15(加法)
print(10 - 5)   # 5(减法)
print(10 * 5)   # 50(乘法)
print(10 / 3)   # 3.333...(除法,返回浮点)
print(10 // 3)  # 3(整除)
print(10 % 3)   # 1(取余)
print(2 ** 3)   # 8(幂运算)

浮点数(float)

表示方式

Python
a = 3.14
b = -0.5
c = 1.0

# 科学计数法
d = 1e3    # 1000.0
e = 1e-3   # 0.001

基本运算

Python
print(3.14 + 2.86)  # 6.0
print(3.14 - 1.14)  # 2.0
print(3.14 * 2)     # 6.28
print(3.14 / 2)     # 1.57
print(3.14 ** 2)    # 9.8596

精度问题

Python
print(0.1 + 0.2)    # 0.30000000000000004
print(round(0.1 + 0.2, 2))  # 0.3

字符串(str)

表示方式

Python
# 单引号
s1 = 'hello'

# 双引号
s2 = "hello"

# 三引号(多行)
s3 = '''line 1
line 2'''

s4 = "line 1
line 2"

基本操作

Python
s = "hello"

# 索引
print(s[0])    # h
print(s[-1])   # o

# 切片
print(s[1:4])  # ell
print(s[:3])   # hel
print(s[2:])   # llo

# 长度
print(len(s))  # 5

字符串拼接

Python
# 加法拼接
s1 = "hello"
s2 = "world"
print(s1 + " " + s2)  # hello world

# 格式化拼接
name = "Alice"
age = 25

# f-string(推荐)
print(f"{name} is {age} years old")

# format 方法
print("{} is {} years old".format(name, age))

# % 格式化(旧语法)
print("%s is %d years old" % (name, age))

布尔值(bool)

表示方式

Python
is_true = True
is_false = False

逻辑运算

Python
print(True and False)  # False
print(True or False)   # True
print(not True)        # False

比较运算返回布尔

Python
print(5 > 3)    # True
print(5 == 5)   # True
print(5 != 3)   # True

类型检查

type() 函数

Python
print(type(10))      # int
print(type(3.14))    # float
print(type("hello")) # str
print(type(True))    # bool

isinstance() 函数

Python
value = 10
print(isinstance(value, int))    # True
print(isinstance(value, float))  # False
print(isinstance(value, (int, float)))  # True(检查多个类型)

类型转换

显式转换

Python
# 整数转字符串
str(10)      # '10'

# 字符串转整数
int('10')    # 10

# 浮点数转整数(截断)
int(3.14)    # 3

# 整数转浮点数
float(10)    # 10.0

# 布尔转换
bool(10)     # True
bool(0)      # False
bool("")     # False

数据类型对比

类型示例可变说明
int10不可变整数,无精度限制
float3.14不可变浮点数,有精度问题
str"hello"不可变字符串,Unicode
boolTrue不可变布尔值

要点总结

  1. 整数无精度限制,支持多种进制表示
  2. 浮点数有精度问题,需注意运算结果
  3. 字符串不可变,支持切片和格式化
  4. 布尔值只有 True 和 False
  5. 使用 type() 和 isinstance() 检查类型

📝 发现内容有误?点击此处直接编辑

← 上一篇 Python变量声明与赋值
下一篇 → Python字符串基础操作
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库