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
数据类型对比
| 类型 | 示例 | 可变 | 说明 |
|---|---|---|---|
| int | 10 | 不可变 | 整数,无精度限制 |
| float | 3.14 | 不可变 | 浮点数,有精度问题 |
| str | "hello" | 不可变 | 字符串,Unicode |
| bool | True | 不可变 | 布尔值 |
要点总结
- 整数无精度限制,支持多种进制表示
- 浮点数有精度问题,需注意运算结果
- 字符串不可变,支持切片和格式化
- 布尔值只有 True 和 False
- 使用 type() 和 isinstance() 检查类型
📝 发现内容有误?点击此处直接编辑