跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Python 入门基础教程:从环境搭建到核心语法详解

Python 编程语言的基础知识,涵盖环境搭建、变量类型、数据结构、流程控制、面向对象编程、模块管理及异常处理等核心内容。文章旨在帮助初学者从零开始构建完整的 Python 知识体系,提供实用的代码示例和规范建议,适用于希望系统性掌握 Python 技术的开发者。

霸天发布于 2025/2/7更新于 2026/10/878 浏览
Python 入门基础教程:从环境搭建到核心语法详解

Python 入门基础教程

1. 编程语言概述

1.1 什么是编程语言

编程语言是人与计算机沟通的桥梁。它允许开发者通过特定的语法和规则编写指令,让计算机执行特定任务。

1.2 编译型与解释型语言

  • 编译型:代码在运行前被一次性翻译成机器码(如 C、C++),执行效率高,但跨平台性较差。
  • 解释型:代码在运行时由解释器逐行翻译执行(如 Python、JavaScript),开发灵活,便于调试,适合快速原型开发。

1.3 Python 简介

Python 是一门开源免费、通用型的脚本编程语言。它上手简单,功能强大,坚持「极简主义」。其类库极其丰富,几乎无所不能,涵盖 Web 开发、数据分析、人工智能等领域。

1.4 Python 优缺点

  • 优点:语法简洁易读、生态丰富、跨平台、支持多种编程范式。
  • 缺点:执行速度相对较慢、全局解释器锁(GIL)限制多线程性能。

1.5 版本选择

初学者应直接学习 Python 3。Python 2 已于 2020 年停止维护。两者主要区别在于 print 语句变为函数、整数除法行为以及 Unicode 字符串处理等。

2. Python 编程环境搭建

2.1 安装 Python

  • Windows:下载官方安装包,安装时务必勾选 "Add Python to PATH"。
  • Linux:使用包管理器安装,如 sudo apt install python3。
  • Mac OS:可通过 Homebrew 或官网安装包安装。

2.2 常见问题解决

若终端提示 "python 不是内部或外部命令",通常是因为未配置环境变量。检查系统 PATH 设置是否包含 Python 安装目录。

2.3 IDE 选择

  • IDLE:Python 自带,适合初学者熟悉基本操作。
  • PyCharm:功能强大的专业 IDE,社区版免费,适合大型项目。
  • VS Code:轻量级编辑器,配合 Python 插件体验极佳。

2.4 第一个程序

print("Hello, World!")

2.5 编码规范

遵循 PEP 8 规范。变量命名使用小写加下划线(snake_case),类名使用大驼峰(CamelCase)。保持代码缩进一致,推荐使用 4 个空格。

3. 变量类型和运算符

3.1 变量定义

Python 变量无需声明类型,赋值即创建。例如:x = 10。

3.2 基本数据类型

  • int:整数,如 1, -5。
  • float:浮点数,如 3.14, 2.0。
  • complex:复数,如 1+2j。
  • str:字符串,用单引号或双引号包裹。
  • bool:布尔值,True 或 False。

3.3 运算符

  • 算术运算符:+, -, *, /, // (整除), % (取余), ** (幂)。
  • 比较运算符:==, !=, >, <, >=, <=。
  • 逻辑运算符:and, or, not。
  • 位运算符:&, |, ^, ~, <<, >>。

4. 列表、元组、字典和集合

4.1 序列类型

  • 列表 (list):可变序列,有序,可重复。[1, 2, 3]。
  • 元组 (tuple):不可变序列,有序,可重复。(1, 2, 3)。
  • 字典 (dict):键值对集合,无序(Python 3.7+ 有序),键唯一。{'a': 1}。
  • 集合 (set):无序,不重复元素。{1, 2, 3}。

4.2 常用操作

  • 列表:append(), remove(), pop(), sort()。
  • 字典:keys(), values(), items(), get()。
  • 集合:union(), intersection(), difference()。

4.3 深浅拷贝

  • 浅拷贝:只复制对象引用,嵌套对象共享内存。
  • 深拷贝:递归复制所有层级,完全独立。

5. 字符串常用方法

5.1 拼接与截取

s = "Hello"
s + " World"  # 'Hello World'
s[0:5]        # 'Hello'

5.2 分割与合并

  • split(): 按分隔符分割成列表。
  • join(): 将列表合并为字符串。

5.3 格式化

  • format(): "{} is {}".format("Age", 18)。
  • f-string (推荐): f"Age is {18}"。

5.4 大小写转换

  • upper(), lower(), capitalize(), title()。

6. 流程控制

6.1 条件语句

if score >= 60:
    print("Pass")
elif score >= 90:
    print("Excellent")
else:
    print("Fail")

6.2 循环结构

  • while: 当条件满足时循环。
  • for: 遍历序列。
  • break: 跳出当前循环。
  • continue: 跳过本次迭代。

6.3 推导式

快速生成列表、字典等。

squares = [x**2 for x in range(10)]

7. 类和对象

7.1 面向对象基础

  • 类 (Class):对象的模板。
  • 对象 (Object):类的实例。
  • self: 指向实例本身的引用。

7.2 属性与方法

  • 实例属性:属于具体对象。
  • 类属性:属于类本身。
  • 静态方法 (@staticmethod):不需要访问实例或类属性。
  • 类方法 (@classmethod):需要访问类属性。

7.3 继承与多态

  • 继承:子类复用父类属性和方法。
  • 多态:不同对象对同一消息做出不同响应。
  • super(): 调用父类构造函数或方法。

8. 模块和包

8.1 模块导入

import math
from os import path

8.2 name == 'main'

用于判断脚本是直接运行还是被导入,常用于测试代码入口。

8.3 第三方库管理

使用 pip 安装和管理库,如 pip install requests。

9. 文件操作 (I/O)

9.1 打开文件

with open('file.txt', 'r', encoding='utf-8') as f:
    content = f.read()

使用 with 语句可自动关闭文件,避免资源泄露。

9.2 读写模式

  • 'r': 只读。
  • 'w': 写入(覆盖)。
  • 'a': 追加。
  • 'b': 二进制模式。

10. 异常处理机制

10.1 try-except-finally

try:
    result = 10 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")
finally:
    print("Execution finished")

10.2 自定义异常

继承 Exception 类创建自定义异常,提高代码可读性和错误定位能力。

11. 总结

掌握 Python 基础语法、数据结构、面向对象编程及文件操作是进阶的前提。建议结合实战项目巩固知识,关注官方文档更新,持续学习新特性。

目录

  1. Python 入门基础教程
  2. 1. 编程语言概述
  3. 1.1 什么是编程语言
  4. 1.2 编译型与解释型语言
  5. 1.3 Python 简介
  6. 1.4 Python 优缺点
  7. 1.5 版本选择
  8. 2. Python 编程环境搭建
  9. 2.1 安装 Python
  10. 2.2 常见问题解决
  11. 2.3 IDE 选择
  12. 2.4 第一个程序
  13. 2.5 编码规范
  14. 3. 变量类型和运算符
  15. 3.1 变量定义
  16. 3.2 基本数据类型
  17. 3.3 运算符
  18. 4. 列表、元组、字典和集合
  19. 4.1 序列类型
  20. 4.2 常用操作
  21. 4.3 深浅拷贝
  22. 5. 字符串常用方法
  23. 5.1 拼接与截取
  24. 5.2 分割与合并
  25. 5.3 格式化
  26. 5.4 大小写转换
  27. 6. 流程控制
  28. 6.1 条件语句
  29. 6.2 循环结构
  30. 6.3 推导式
  31. 7. 类和对象
  32. 7.1 面向对象基础
  33. 7.2 属性与方法
  34. 7.3 继承与多态
  35. 8. 模块和包
  36. 8.1 模块导入
  37. 8.2 name == 'main'
  38. 8.3 第三方库管理
  39. 9. 文件操作 (I/O)
  40. 9.1 打开文件
  41. 9.2 读写模式
  42. 10. 异常处理机制
  43. 10.1 try-except-finally
  44. 10.2 自定义异常
  45. 11. 总结

更多推荐文章

查看全部
  • AI 大模型微调产品经理面试指南:核心问题与回答思路
  • 亲测 GitHub Copilot 学生认证,Pro 版免费领的完整经过
  • Python 文件操作深度解析与避坑指南
  • Python 进阶:多重继承 MRO 与 C3 线性化算法解析
  • 视觉语言模型(VLM)综述:An Introduction to VLM
  • AR 光学薄膜制备:高折射率与膜厚测量的椭偏仪应用
  • 本地部署 Llama3 8B/70B 大模型完整指南
  • 通义千问 1.5-1.8B Chat GPTQ Int4 体验:vLLM 部署与 Chainlit 前端
  • GitHub Copilot 接入第三方 OpenAI 兼容模型方法
  • Mac 系统 nvm 安装后命令未找到问题排查与.zshrc 配置
  • 基于 LangChain 开发大模型 RAG 知识问答应用
  • CodeGeeX:一款可替代 Github Copilot 的国产编程助手
  • 使用 LangChain Pyodide Sandbox 安全执行 Python 代码
  • Python 副业实战:爬虫技术与接单指南
  • llama.cpp Docker 部署:容器化推理服务搭建
  • Vue Print Designer 前端可视化打印设计器
  • Superpowers 编码 Agent 技能框架使用与原理分析
  • 检索增强生成 (RAG) 技术原理与框架实践
  • 无需插件修改 Copilot 接入第三方 OpenAI 接口方法
  • OpenAI gpt-oss 模型本地部署实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online