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

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

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

霸天发布于 2025/2/7更新于 2026/6/1428 浏览
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生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 网络安全常见十大漏洞总结:原理、危害与防御策略
  • 区块链安全与共识机制深度解析
  • 医疗领域自然语言处理应用与实战
  • 单卡 RTX 3090 实现 LLaMA-3 8B 低比特量化全参微调
  • OpenNana 提示词图库:300+ AI 灵感资源与使用指南
  • Kimi Code:Moonshot AI 推出的智能编程助手
  • 国内公共安全领域首个警用 AI 助手“天擎”发布
  • Diff-eRank:基于有效秩的大模型去噪能力评估新指标
  • Spring Cloud Alibaba Nacos 注册中心与配置中心使用指南
  • Clawdbot 飞书机器人集成配置实战
  • 滑动窗口算法核心思路与经典例题解析
  • 通过 Ambari API 添加服务时解决 CSRF 保护错误的方法
  • Windows 11 安装 MySQL 8.0 完整教程
  • 昇腾 CANN 生态架构与核心语言学习指南
  • 积木报表快速入门与数据可视化实战
  • Flink 作业提交流程详解与大数据开发面试指南
  • OpenAI Whisper 语音识别技术解析与企业级部署实践
  • AI 驱动代码审查与错误检测工具深度评测
  • Coze AI 应用开发指南:从智能体到 Web 部署
  • Tomcat 下载、安装与环境配置实战指南

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如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