Python变量与数据类型知识点教程
一、 变量
- 定义:变量是存储数据的容器,通过变量名访问数据。
- 命名规则:
- 由字母、数字、下划线组成,不能以数字开头(如 age 合法,3age 非法)。
- 区分大小写(如 name 和 Name 不同)。
- 不能使用关键字(如 if, for 等)。
二、 基本数据类型
类型 | 示例 | 说明 |
int | 10, -5 | 整数 |
float | 3.14, -0.5 | 浮点数 |
str | "hello", 'abc' | 字符串(单/双引号均可) |
bool | True, False | 布尔值(首字母大写) |
NoneType | None | 空值,表示无数据 |
三、 类型转换
- 自动转换:运算中自动提升类型(如 int + float → float)。
- 强制转换:
int("123") # 字符串→整数 → 123
float("3.14")# 字符串→浮点 → 3.14
str(100) # 整数→字符串 → "100"
bool(0) # 整数→布尔 → False(0为False,非0为True)
四、 类型检查
- type():返回变量的类型。
type(10) #
- isinstance():判断变量是否属于某类型。
isinstance(3.14, float) # True
20道练习题 & 答案
基础题
- 哪个变量名不合法?
A. my_var B. 3var C. _name
答案:B(不能以数字开头) - type(True) 的输出是?
答案: - int(3.99) 的结果是?
答案:3(直接截断小数部分) - "10" + 5 会报错吗?为什么?
答案:会,字符串和整数不能直接相加。 - bool("") 的值是?
答案:False(空字符串为False)。
进阶题
- 执行 print(type(10 + 5.0)) 的输出?
答案:(int + float → float) - str(3) + " apples" 的结果?
答案:"3 apples" - int("Hello") 会引发什么错误?
答案:ValueError(无法转换为整数) - isinstance(True, int) 的结果是?
答案:True(bool是int的子类)。 - None == 0 的结果是?
答案:False(None不等于0)。
应用题
- 编写代码,计算半径为5的圆面积(结果保留两位小数)。
答案:
area = 3.1415 * 5 ** 2
print(f"{area:.2f}") # 78.54
- 将字符串 "100.5" 转换为浮点数并加10。
答案:
result = float("100.5") + 10 # 110.5
- 检查变量 x = "123" 是否为字符串类型。
答案:
print(isinstance(x, str)) # True
- 用户输入年龄 input(),判断是否大于18岁。
答案:
age = int(input("请输入年龄:"))
print(age > 18)
- 将 "Python" + 3.14 转换为合法代码。
答案:
"Python" + str(3.14) # "Python3.14"
挑战题
- bool("False") 的值是?
答案:True(非空字符串为True)。 - print(10 + int("20")) 的输出?
答案:30 - 执行 print(type(None)) 的输出?
答案: - 如何将 "100" 转换为整数、浮点数、字符串?
答案:
int("100"), float("100"), str("100")
- 以下代码的输出?
a = 10
b = "20"
print(a + int(b))
答案:30
通过以上练习,可以熟练掌握Python变量与数据类型的核心操作!