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 = 20is_student = True
  • 命名规则:
    • 只能由字母、数字、下划线组成,且不能以数字开头
    • 区分大小写(ageAge 是两个不同变量)
    • 避免使用关键字(如 ifforclass 等)
2. 注释:让代码更易读
  • 单行注释:用 # 开头
    例:# 这是一条单行注释
  • 多行注释:用三引号 """''' 包裹
    例:
    """
    这是多行注释
    第二行
    """
    
3. 缩进:Python 的「特色」
  • 用缩进区分代码块(代替大括号 {}),推荐 4 个空格 = 1 个缩进
  • 同一代码块的缩进必须一致,否则会报错
    例:
    if age >= 18:
        print("成年")  # 缩进正确
      print("可以独立")  # 缩进不一致,报错
    

三、数据类型:Python 的「积木」

1. 基本数据类型
类型 说明 示例
整数(int) 正负整数、0 a = 10b = -5
浮点数(float) 小数(支持科学计数法) pi = 3.14c = 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**npower(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("无论是否异常,都会执行")  # 如关闭文件、释放资源
    

九、学习路径建议

  1. 基础阶段:掌握上述知识点,多写小案例(如计算器、猜数字游戏、简单爬虫)
  2. 进阶阶段:学习面向对象(class 类)、装饰器、生成器、多线程等
  3. 应用阶段:根据兴趣选择方向(Web 开发用 Django/Flask、数据分析用 Pandas/Matplotlib、机器学习用 Scikit-learn/TensorFlow)

常用学习资源

  • 官方文档:Python 教程
  • 入门书籍:《Python 编程:从入门到实践》《Python 核心编程》
  • 在线练习:LeetCode(简单题)、牛客网 Python 题库

总结

Python 基础知识的核心是「理解语法规则、掌握数据类型、灵活运用控制流和函数」。学习时要多动手实践,避免只看不动手——哪怕是简单的代码,亲自敲一遍才能真正掌握。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐