python 基础知识
·
Python 是一门入门友好、功能强大的编程语言,其基础知识是后续学习数据分析、机器学习、Web开发等方向的基石。以下从环境搭建、核心语法、数据类型、控制流、函数、模块、文件操作等维度,为你梳理 Python 基础知识框架:
一、环境搭建:让 Python 跑起来
1. 安装 Python
- 官网下载:python.org(推荐 3.8+ 版本,避免 2.x 版本的兼容性问题)
- 安装注意:勾选「Add Python to PATH」(自动添加环境变量,否则需手动配置)
2. 运行 Python 的 3 种方式
- 交互式环境:命令行输入
python,直接输入代码执行(适合临时测试小段代码) - 脚本文件:创建
.py文件(如test.py),通过python test.py执行 - IDE 工具:推荐新手使用「VS Code + Python 插件」或「PyCharm 社区版」(自带语法提示、调试功能)
二、核心语法:Python 的「规则」
1. 变量与命名规则
- 变量定义:无需声明类型,直接赋值(动态类型语言)
例:name = "张三"、age = 20、is_student = True - 命名规则:
- 只能由字母、数字、下划线组成,且不能以数字开头
- 区分大小写(
age和Age是两个不同变量) - 避免使用关键字(如
if、for、class等)
2. 注释:让代码更易读
- 单行注释:用
#开头
例:# 这是一条单行注释 - 多行注释:用三引号
"""或'''包裹
例:""" 这是多行注释 第二行 """
3. 缩进:Python 的「特色」
- 用缩进区分代码块(代替大括号
{}),推荐 4 个空格 = 1 个缩进 - 同一代码块的缩进必须一致,否则会报错
例:if age >= 18: print("成年") # 缩进正确 print("可以独立") # 缩进不一致,报错
三、数据类型:Python 的「积木」
1. 基本数据类型
| 类型 | 说明 | 示例 |
|---|---|---|
| 整数(int) | 正负整数、0 | a = 10、b = -5 |
| 浮点数(float) | 小数(支持科学计数法) | pi = 3.14、c = 1e5(即 100000) |
| 字符串(str) | 文本内容(单/双引号均可) | s = "hello"、s = 'python' |
| 布尔值(bool) | 只有 True(真)和 False(假) |
flag = True |
| NoneType | 表示「空」(无实际值) | res = None |
2. 字符串操作(高频使用)
- 拼接:用
+或f-string(推荐后者,更简洁)
例:print("姓名:" + name + ",年龄:" + str(age))print(f"姓名:{name},年龄:{age}")(f-string 自动转换类型) - 切片:
s[start:end:step](左闭右开,step 为步长)
例:s = "python"→s[0:3]结果为"pyt",s[::2]结果为"pto" - 常用方法:
s.strip()(去除首尾空格)、s.upper()(转大写)、s.split(",")(按逗号分割)
3. 容器类型(存储多个数据)
| 类型 | 特点 | 示例 |
|---|---|---|
| 列表(list) | 有序、可修改、允许重复元素 | nums = [1, 2, 3, 2] |
| 元组(tuple) | 有序、不可修改、允许重复元素 | t = (1, 2, 3) |
| 字典(dict) | 无序、键值对结构(键唯一) | person = {"name": "张三", "age": 20} |
| 集合(set) | 无序、无重复元素 | s = {1, 2, 3, 3} → 自动去重为 {1,2,3} |
容器操作示例
- 列表:
nums.append(4)(添加元素)、nums[0] = 0(修改元素)、len(nums)(获取长度) - 字典:
person["gender"] = "男"(添加键值对)、print(person.get("name"))(获取值,无键时返回 None) - 集合:
s.add(4)(添加元素)、s1 & s2(交集)、s1 | s2(并集)
四、控制流:让代码「做选择、循环」
1. 条件语句(if-elif-else)
- 语法:
if 条件1: 执行代码块1 elif 条件2: 执行代码块2 else: 执行代码块3 - 例:判断成绩等级
score = 85 if score >= 90: print("优秀") elif score >= 80: print("良好") else: print("及格")
2. 循环语句(for / while)
- for 循环(遍历容器或范围):
# 遍历列表 for num in nums: print(num) # 遍历 1-9(range 左闭右开) for i in range(1, 10): print(i) - while 循环(条件满足时重复执行):
i = 1 while i <= 5: print(i) i += 1 # 必须更新条件,否则无限循环 - 循环控制:
break(跳出循环)、continue(跳过当前迭代)
五、函数:代码的「复用工具」
1. 定义与调用
- 语法:
def 函数名(参数列表): """函数说明文档""" 函数体 return 返回值 # 可选,无返回值则默认返回 None - 例:计算两数之和
def add(a, b): """计算 a 和 b 的和""" return a + b # 调用函数 result = add(3, 5) print(result) # 输出 8
2. 参数类型
- 位置参数:按顺序传递,数量必须匹配
例:add(3, 5)(3 对应 a,5 对应 b) - 关键字参数:按参数名传递,顺序可乱
例:add(b=5, a=3) - 默认参数:定义时指定默认值,调用时可省略
例:def power(x, n=2): return x**n→power(3)结果为 9
六、模块与包:Python 的「工具箱」
1. 模块(单个 .py 文件)
- 导入模块的 3 种方式:
import math # 导入整个模块,使用时需加前缀 math. print(math.sqrt(16)) # 输出 4.0 from math import sqrt # 只导入指定函数,直接使用 print(sqrt(16)) # 输出 4.0 from math import * # 导入模块所有内容(不推荐,易冲突)
2. 常用内置模块
| 模块名 | 功能 | 常用函数/属性 |
|---|---|---|
| math | 数学运算 | math.sqrt()、math.pi |
| random | 随机数生成 | random.randint(1,10)(1-10 随机整数) |
| datetime | 日期时间处理 | datetime.datetime.now()(当前时间) |
3. 第三方包(需安装)
- 安装方式:命令行输入
pip install 包名(pip 是 Python 自带的包管理工具) - 常用第三方包:
requests:发送 HTTP 请求(爬取网页、调用接口)pandas:数据分析(处理 Excel、CSV 文件)numpy:科学计算(矩阵、数组运算)
七、文件操作:读写本地文件
1. 基本流程:打开 → 操作 → 关闭
- 语法:
with open("文件名", "模式") as f:(with 语句自动关闭文件,避免忘记关闭导致资源泄漏)
2. 打开模式(常用)
| 模式 | 说明 |
|---|---|
| r | 只读(默认,文件不存在则报错) |
| w | 只写(文件不存在则创建,存在则覆盖) |
| a | 追加(文件不存在则创建,内容追加到末尾) |
| rb | 二进制只读(如图片、视频文件) |
| wb | 二进制只写 |
3. 读写示例
- 读文件:
with open("test.txt", "r", encoding="utf-8") as f: content = f.read() # 读取全部内容 # content = f.readline() # 读取一行 # content = f.readlines() # 读取所有行,返回列表 print(content) - 写文件:
with open("test.txt", "w", encoding="utf-8") as f: f.write("Hello Python!\n") # 写入内容,\n 换行 f.writelines(["第一行\n", "第二行\n"]) # 写入多行
八、异常处理:让代码更健壮
1. 基本语法(try-except)
- 捕获异常,避免程序因错误崩溃:
try: # 可能出错的代码 num = int(input("请输入整数:")) print(10 / num) except ValueError: print("输入不是整数!") except ZeroDivisionError: print("除数不能为 0!") except Exception as e: print(f"发生未知错误:{e}") # 捕获所有其他异常 else: print("代码正常执行") # 无异常时执行 finally: print("无论是否异常,都会执行") # 如关闭文件、释放资源
九、学习路径建议
- 基础阶段:掌握上述知识点,多写小案例(如计算器、猜数字游戏、简单爬虫)
- 进阶阶段:学习面向对象(class 类)、装饰器、生成器、多线程等
- 应用阶段:根据兴趣选择方向(Web 开发用 Django/Flask、数据分析用 Pandas/Matplotlib、机器学习用 Scikit-learn/TensorFlow)
常用学习资源
- 官方文档:Python 教程
- 入门书籍:《Python 编程:从入门到实践》《Python 核心编程》
- 在线练习:LeetCode(简单题)、牛客网 Python 题库
总结
Python 基础知识的核心是「理解语法规则、掌握数据类型、灵活运用控制流和函数」。学习时要多动手实践,避免只看不动手——哪怕是简单的代码,亲自敲一遍才能真正掌握。
更多推荐


所有评论(0)