Python 变量和数据类型 完整详解
(专为 Python 小白准备,清晰、系统、实用)
1. 什么是变量?
变量就是用来存储数据的“容器”。
Python 中给变量赋值非常简单,不需要提前声明类型。
name = "张三" # 字符串
age = 18 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
score = None # 空值
核心特点:
- Python 是动态类型语言:变量的类型由赋值的数据决定,随时可以改变。
- Python 是强类型语言:不同类型之间不会自动转换(比如不能直接把字符串和数字相加)。
a = 10
a = "hello" # 合法!类型可以随时改变
2. Python 常用数据类型一览表
| 数据类型 | 英文名称 | 示例 | 特点 | type() 输出 |
|---|---|---|---|---|
| 整数 | int | 100, -5, 0 | 任意大小整数 | <class 'int'> |
| 浮点数 | float | 3.14, 2.0, -0.5 | 小数 | <class 'float'> |
| 字符串 | str | "hello", 'Python' | 文本,用引号包裹 | <class 'str'> |
| 布尔值 | bool | True, False | 只有两个值 | <class 'bool'> |
| 空值 | NoneType | None | 表示“什么都没有” | <class 'NoneType'> |
| 列表 | list | [1, 2, 3], ["a", "b"] | 可变、有序 | <class 'list'> |
| 元组 | tuple | (1, 2, 3) | 不可变、有序 | <class 'tuple'> |
| 字典 | dict | {"name": "张三", "age": 18} | 键值对(Python 3.7+ 有序) | <class 'dict'> |
| 集合 | set | {1, 2, 3} | 无序、不重复 | <class 'set'> |
3. 各数据类型详细说明与常用操作
3.1 整数(int)和浮点数(float)
a = 100
b = -50
c = 3.14159
d = 2.0 # 即使是整数形式,带小数点就是 float
print(a + b) # 加
print(a * 5) # 乘
print(a / 2) # 除(结果是 float)
print(a // 2) # 整除(向下取整)
print(a % 3) # 取余
print(a ** 2) # 幂运算(平方)
3.2 字符串(str)
name = "Python"
print(name[0]) # 索引:P
print(name[-1]) # 倒数第一个:n
print(name[0:4]) # 切片:Pyth
print(len(name)) # 长度
# 常用方法
print(name.upper()) # PYTHON
print(name.lower()) # python
print(" hello ".strip())# 去空格
print("a,b,c".split(","))
# 强烈推荐的格式化方式(f-string)
age = 18
print(f"我叫{name},今年{age}岁")
3.3 布尔值(bool)
is_true = True
is_false = False
print(5 > 3) # True
print(10 == 10) # True
print(bool(0)) # False
print(bool("")) # False
print(bool([])) # False
3.4 None(空值)
result = None
if result is None:
print("还没有结果")
4. 类型查看与转换
x = 123
print(type(x)) # <class 'int'>
# 类型转换(常用)
print(str(100)) # '100'
print(int("123")) # 123
print(float("3.14")) # 3.14
print(bool(1)) # True
print(list("abc")) # ['a', 'b', 'c']
print(tuple([1,2,3])) # (1, 2, 3)
5. 变量命名规则(必须遵守)
合法命名:
user_name,age,total_scoreUserInfo(类名常用大驼峰)MAX_SIZE(常量全大写)
不合法:
1age(不能以数字开头)user-name(不能有减号)class(不能是关键字)
推荐风格(PEP 8):
- 变量、函数:小写字母 + 下划线(snake_case)
- 类:大驼峰(CamelCase)
6. 多变量同时赋值(Python 特色)
# 同时给多个变量赋值
a, b, c = 1, 2, 3
# 交换两个变量的值(超级简洁)
x, y = 10, 20
x, y = y, x # 现在 x=20, y=10
# 解包
info = ["张三", 18, "男"]
name, age, gender = info
7. 小练习(建议立即动手)
- 定义变量保存你的姓名、年龄、身高、是否学生。
- 用 f-string 输出一句话:“我叫xxx,今年xx岁,身高xx米”。
- 输入两个数字,计算它们的和、差、积、商。
- 把字符串
"hello python"转成大写并反转输出。
总结一句话:
Python 变量不需要声明类型,赋值即定义;掌握 int、float、str、bool、list、dict 这六个类型,就掌握了 Python 80% 的基础。
想继续学习下一部分吗?我可以立刻给你以下内容:
- 列表(list)详细进阶(增删改查 + 切片 + 推导式)
- 字典(dict)深度讲解
- 字符串高级操作(格式化、方法大全)
- 变量作用域 + 全局变量与局部变量
- 30道变量和数据类型专项练习题
直接回复数字或关键词,我马上发给你!
比如回复「列表」或「练习」即可。
现在就开始动手敲代码吧!把上面的例子全部自己敲一遍,印象会深刻很多。
加油!你已经正式进入 Python 世界了!🐍✨