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

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

Python 编程的基础知识,涵盖环境搭建、变量类型、运算符、序列数据结构、字符串处理、流程控制、函数定义、面向对象编程、异常处理、模块导入及文件操作等十二个核心章节。通过具体的代码示例和步骤说明,帮助初学者从零开始构建 Python 知识体系,解决常见疑难点,为后续进阶学习打下坚实基础。

栈溢出发布于 2025/2/7更新于 2026/6/624 浏览
Python 基础教程:从环境搭建到核心语法详解

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

前言

Python 入门虽然简单,但很多新手依然卡在基础安装阶段。扎实的基础知识对之后的学习和工作都非常必要。本教程将详细讲解 Python 编程环境的搭建、基础语法、函数、模块和包等核心内容,帮助初学者建立完整的知识体系。

1. Python 编程基础

Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。它的设计哲学强调代码的可读性和简洁的语法。

1.1 为什么选择 Python

  • 简单易学:接近自然语言的语法。
  • 功能强大:拥有丰富的标准库和第三方库。
  • 跨平台:支持 Windows、Linux、macOS 等系统。

1.2 Hello World

print("Hello, World!")

2. Python 编程环境搭建

2.1 安装 Python

访问 Python 官网下载最新稳定版安装包。安装时务必勾选 "Add Python to PATH"。

2.2 验证安装

在终端或命令行输入以下命令:

python --version
pip --version

2.3 开发工具推荐

  • VS Code:轻量级,插件丰富。
  • PyCharm:功能强大的专业 IDE。
  • Jupyter Notebook:适合数据分析和交互式编程。

3. Python 变量类型和运算符

3.1 基本数据类型

  • 整数 (int):a = 10
  • 浮点数 (float):b = 3.14
  • 字符串 (str):c = "Hello"
  • 布尔值 (bool):d = True

3.2 常用运算符

  • 算术运算符:+, -, *, /, //, %, **
  • 比较运算符:==, !=, >, <, >=, <=
  • 逻辑运算符:and, or, not

示例:

x = 10
y = 3
print(x + y)   # 加法
print(x // y)  # 整除
print(x % y)   # 取余

4. Python 序列详解

4.1 列表 (List)

列表是可变序列,使用方括号 []。

my_list = [1, 2, 3]
my_list.append(4)

4.2 元组 (Tuple)

元组是不可变序列,使用圆括号 ()。

my_tuple = (1, 2, 3)

4.3 集合 (Set)

集合是无序且不重复的元素集,使用花括号 {}。

my_set = {1, 2, 3}

4.4 字典 (Dict)

字典是键值对集合,使用花括号 {}。

my_dict = {"name": "Alice", "age": 25}

5. Python 字符串常用方法详解

5.1 格式化输出

name = "Bob"
age = 20
print(f"Name: {name}, Age: {age}")

5.2 字符串操作

s = "hello world"
print(s.upper())      # 转大写
print(s.split(" "))   # 分割
print(len(s))         # 长度

6. Python 流程控制

6.1 条件判断

score = 85
if score >= 90:
    print("A")
elif score >= 80:
    print("B")
else:
    print("C")

6.2 循环结构

# For 循环
for i in range(5):
    print(i)

# While 循环
count = 0
while count < 5:
    print(count)
    count += 1

7. Python 函数

7.1 定义与调用

def greet(name):
    return f"Hello, {name}"

msg = greet("User")

7.2 参数传递

def add(a, b=0):
    return a + b

print(add(1, 2))  # 3
print(add(1))     # 1

8. Python 类和对象

8.1 类定义

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Tom")
print(p.name)

8.2 继承

class Student(Person):
    def __init__(self, name, grade):
        super().__init__(name)
        self.grade = grade

9. Python 特殊类(属性和方法)

9.1 魔术方法

class MyClass:
    def __str__(self):
        return "Instance of MyClass"

obj = MyClass()
print(obj)  # 输出 Instance of MyClass

10. Python 异常处理机制

10.1 Try-Except

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

11. Python 模块和包

11.1 导入模块

import math
print(math.sqrt(16))

11.2 自定义模块

创建 mymodule.py:

def my_func():
    pass

在主程序中:

import mymodule
mymodule.my_func()

12. Python 文件操作

12.1 读写文件

# 写入
with open("test.txt", "w", encoding="utf-8") as f:
    f.write("Hello File")

# 读取
with open("test.txt", "r", encoding="utf-8") as f:
    content = f.read()
    print(content)

结语

掌握以上基础内容后,建议继续深入学习数据分析、Web 开发或人工智能等领域。持续练习是巩固技能的关键。

目录

  1. Python 基础教程:从环境搭建到核心语法详解
  2. 前言
  3. 1. Python 编程基础
  4. 1.1 为什么选择 Python
  5. 1.2 Hello World
  6. 2. Python 编程环境搭建
  7. 2.1 安装 Python
  8. 2.2 验证安装
  9. 2.3 开发工具推荐
  10. 3. Python 变量类型和运算符
  11. 3.1 基本数据类型
  12. 3.2 常用运算符
  13. 4. Python 序列详解
  14. 4.1 列表 (List)
  15. 4.2 元组 (Tuple)
  16. 4.3 集合 (Set)
  17. 4.4 字典 (Dict)
  18. 5. Python 字符串常用方法详解
  19. 5.1 格式化输出
  20. 5.2 字符串操作
  21. 6. Python 流程控制
  22. 6.1 条件判断
  23. 6.2 循环结构
  24. For 循环
  25. While 循环
  26. 7. Python 函数
  27. 7.1 定义与调用
  28. 7.2 参数传递
  29. 8. Python 类和对象
  30. 8.1 类定义
  31. 8.2 继承
  32. 9. Python 特殊类(属性和方法)
  33. 9.1 魔术方法
  34. 10. Python 异常处理机制
  35. 10.1 Try-Except
  36. 11. Python 模块和包
  37. 11.1 导入模块
  38. 11.2 自定义模块
  39. 12. Python 文件操作
  40. 12.1 读写文件
  41. 写入
  42. 读取
  43. 结语
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 修复 Microsoft Visual C++ 2022 X86 Minimum Runtime 安装错误
  • Python 批量给图片添加文字或图片水印实战
  • GLM-4-9B 开源发布:支持 26 种语言与 128K 上下文,性能优于 Llama-3-8B
  • 8 个实用 jQuery 技巧
  • Linux 系统 MySQL 安装配置教程:从卸载 MariaDB 到优化 my.cnf
  • Flutter 与 Web 混合开发方案与实践
  • Istio 的 GitOps:像代码一样管理配置
  • MCP Server 实现 Excel 表格一键生成可视化图表 HTML 报告
  • 基于 Claude Code 的 AI 内容创作自动化工作流
  • Spring MVC 中@ControllerAdvice 注解的用法与原理
  • 前缀和算法实战:和为 K 的子数组与整除子数组
  • Python 基础入门教程:从语法到面向对象编程详解
  • NativePHP for Mobile v3 发布:PHP 零成本构建原生移动应用
  • OmniSteward:基于 LLM Agent 的语音文字智能家居与电脑控制系统
  • ComfyUI ControlNet 线性处理器使用场景详解
  • Prompt 技术核心指南:从基础指令到高级推理方法
  • Radiomaster Pocket 遥控器资料及 Liftoff 模拟器使用指南
  • OpenClaw 安全预警:为 AI 智能体构建可追溯的日志审计机制
  • Flutter for OpenHarmony:基于 dart_openai 集成 AIGC 大模型实战
  • HTTP 协议核心:请求方法与 Cookie 状态管理

相关免费在线工具

  • 加密/解密文本

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