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

Python 基础语法与核心知识点速查手册

Python 基础语法与核心知识点速查手册涵盖了从环境搭建到高级应用的完整知识体系。内容包括变量与数据类型、流程控制语句、列表元组字典集合等数据结构、函数定义与调用、面向对象编程思想、异常处理及文件操作等核心模块。此外还涉及正则表达式、数据库连接、GUI 开发、多线程网络编程以及 Flask 框架等进阶内容。旨在帮助开发者系统梳理 Python 编程要点,提供实用的代码示例与最佳实践,适用于初学者入门及有经验者查阅复习。

人间过客发布于 2025/2/7更新于 2026/7/2134 浏览
Python 基础语法与核心知识点速查手册

Python 基础语法与核心知识点速查手册

前言

Python 是一种语法简单、功能强大的编程语言,它既适用于传统编程语言擅长的 Web 开发、移动开发、游戏开发、桌面应用,又适用于当前流行的人工智能、大数据、科学计算、金融分析等领域。如果你想要学习一门编程语言,Python 肯定是一个不错的选择。

本文旨在系统梳理 Python 编程的核心知识点,涵盖从环境搭建到进阶应用的全流程内容,帮助开发者快速掌握 Python 精髓。

第 1 章:走进 Python

1.1 环境搭建

安装 Python 解释器是第一步。推荐使用 Python 3.x 版本。安装完成后,可通过终端输入 python --version 验证安装。

1.2 第一个程序

在终端或 IDE 中输入以下代码即可运行:

print("Hello, World!")

1.3 注释

单行注释使用 #,多行注释使用三个双引号 """。

# 这是一个单行注释
"""
这是多行注释
用于说明复杂逻辑
"""

第 2 章:Python 语言基础

2.1 变量与数据类型

Python 是动态类型语言,变量无需声明类型。

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

2.2 数据类型转换

常用转换函数包括 int(), float(), str(), list(), tuple()。

num_str = "123"
num_int = int(num_str)  # 转换为整数

2.3 输入与输出

使用 input() 获取用户输入,返回字符串;使用 print() 输出结果。

name = input("请输入姓名:")
print(f"你好,{name}")

第 3 章:运算符与表达式

3.1 算术运算符

包括 +, -, *, /, // (整除), % (取余), ** (幂运算)。

result = 10 // 3  # 结果为 3

3.2 比较运算符

包括 ==, !=, >, <, >=, <=。

3.3 逻辑运算符

包括 and, or, not。

if age >= 18 and has_id:
    print("允许进入")

3.4 运算符优先级

括号 () 优先级最高,其次是幂运算,然后是乘除,最后是加减。

第 4 章:流程控制语句

4.1 条件判断

使用 if, elif, else 结构。

score = 85
if score >= 90:
    grade = 'A'
elif score >= 60:
    grade = 'B'
else:
    grade = 'C'

4.2 循环结构

  • for 循环: 遍历序列。
for i in range(5):
    print(i)
  • while 循环: 满足条件时执行。
count = 0
while count < 5:
    print(count)
    count += 1
  • break 和 continue: 分别用于跳出循环和跳过本次迭代。

第 5 章:列表与元组

5.1 列表 (List)

列表是可变的有序集合。

fruits = ["apple", "banana", "cherry"]
fruits.append("orange")  # 添加元素
fruits.pop()             # 删除末尾元素

5.2 切片操作

支持 [start:end:step] 语法。

nums = [0, 1, 2, 3, 4]
slice_nums = nums[1:4]   # [1, 2, 3]

5.3 元组 (Tuple)

元组是不可变的有序集合。

tup = (1, 2, 3)
# tup[0] = 10  # 报错,不可修改

第 6 章:字典与集合

6.1 字典 (Dict)

键值对存储结构,键必须唯一且不可变。

dict_data = {"name": "Alice", "age": 25}
print(dict_data["name"])  # Alice

6.2 集合 (Set)

无序且不重复的元素集合。

set_a = {1, 2, 3}
set_b = {3, 4, 5}
print(set_a | set_b)      # 并集 {1, 2, 3, 4, 5}

第 7 章:字符串处理

7.1 编码与解码

使用 encode() 和 decode() 处理字符集。

text = "中文"
utf_bytes = text.encode('utf-8')
back_text = utf_bytes.decode('utf-8')

7.2 常用方法

包括 split(), join(), strip(), replace(), upper(), lower() 等。

line = "hello world"
words = line.split()

第 8 章:正则表达式

使用 re 模块进行模式匹配。

import re
pattern = r"\d+"
match = re.search(pattern, "Phone: 123456")
if match:
    print(match.group())  # 123456

第 9 章:函数

9.1 定义与调用

使用 def 关键字。

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

9.2 参数传递

支持默认参数、可变位置参数 *args 和可变关键字参数 **kwargs。

def func(*args, **kwargs):
    print(args, kwargs)

第 10 章:面向对象程序设计

10.1 类与对象

class Person:
    def __init__(self, name):
        self.name = name
    
    def greet(self):
        print(f"Hello, {self.name}")

10.2 继承与多态

子类可继承父类属性和方法,并可重写(Override)。

第 11 章:模块与包

使用 import 导入模块。

import math
print(math.sqrt(16))

第 12 章:异常处理及程序调试

使用 try-except-finally 捕获异常。

try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为零")
finally:
    print("执行完毕")

第 13 章:文件及目录操作

13.1 文件读写

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

13.2 目录管理

使用 os 或 pathlib 模块。

第 14 章:操作数据库

使用 sqlite3 连接本地数据库。

import sqlite3
conn = sqlite3.connect("example.db")
cursor = conn.cursor()
cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT)")
conn.commit()

第 15 章:GUI 界面编程

使用 tkinter 库创建图形界面。

import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text="Hello GUI")
label.pack()
root.mainloop()

第 16 章:Pygame 游戏编程

Pygame 是跨平台的 Python 模块,专为电子游戏设计。

第 17 章:网络爬虫开发

使用 requests 和 BeautifulSoup 抓取网页数据。

第 18 章:使用进程和线程

18.1 多线程

使用 threading 模块提高 I/O 密集型任务效率。

18.2 多进程

使用 multiprocessing 模块利用多核 CPU 资源。

第 19 章:网络编程

基于 Socket 实现 TCP/UDP 通信。

第 20 章:Web 编程

20.1 Flask 框架

轻量级 Web 框架。

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello Flask"

if __name__ == '__main__':
    app.run(debug=True)

20.2 HTTP 方法与过滤器

理解 GET, POST, PUT, DELETE 等方法。

结语

Python 生态丰富,持续学习新技术是保持竞争力的关键。建议结合项目实践巩固上述知识点,逐步深入人工智能、数据分析等高级领域。

目录

  1. Python 基础语法与核心知识点速查手册
  2. 前言
  3. 第 1 章:走进 Python
  4. 1.1 环境搭建
  5. 1.2 第一个程序
  6. 1.3 注释
  7. 这是一个单行注释
  8. 第 2 章:Python 语言基础
  9. 2.1 变量与数据类型
  10. 2.2 数据类型转换
  11. 2.3 输入与输出
  12. 第 3 章:运算符与表达式
  13. 3.1 算术运算符
  14. 3.2 比较运算符
  15. 3.3 逻辑运算符
  16. 3.4 运算符优先级
  17. 第 4 章:流程控制语句
  18. 4.1 条件判断
  19. 4.2 循环结构
  20. 第 5 章:列表与元组
  21. 5.1 列表 (List)
  22. 5.2 切片操作
  23. 5.3 元组 (Tuple)
  24. tup[0] = 10 # 报错,不可修改
  25. 第 6 章:字典与集合
  26. 6.1 字典 (Dict)
  27. 6.2 集合 (Set)
  28. 第 7 章:字符串处理
  29. 7.1 编码与解码
  30. 7.2 常用方法
  31. 第 8 章:正则表达式
  32. 第 9 章:函数
  33. 9.1 定义与调用
  34. 9.2 参数传递
  35. 第 10 章:面向对象程序设计
  36. 10.1 类与对象
  37. 10.2 继承与多态
  38. 第 11 章:模块与包
  39. 第 12 章:异常处理及程序调试
  40. 第 13 章:文件及目录操作
  41. 13.1 文件读写
  42. 13.2 目录管理
  43. 第 14 章:操作数据库
  44. 第 15 章:GUI 界面编程
  45. 第 16 章:Pygame 游戏编程
  46. 第 17 章:网络爬虫开发
  47. 第 18 章:使用进程和线程
  48. 18.1 多线程
  49. 18.2 多进程
  50. 第 19 章:网络编程
  51. 第 20 章:Web 编程
  52. 20.1 Flask 框架
  53. 20.2 HTTP 方法与过滤器
  54. 结语
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

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

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

更多推荐文章

查看全部
  • 常见降低AIGC检测率工具对比与选择指南
  • Vue Router 进阶实战:导航守卫、嵌套路由与状态管理
  • 微调模型成本太高?用 RAG 技术实现低成本 AI 升级
  • 基于 AR 眼镜的亲戚称呼助手开发实战
  • 动态规划入门:线性 DP 四道经典题解析
  • Git 多人协作全流程实战:分支协同与冲突解决
  • 27 岁自学 Python 转行可行性与入行时机分析
  • llama-cpp-python 本地部署与配置实战指南
  • 北漂转行软件测试:从零开始的外企入职经验分享
  • C++ 类型转换详解
  • 为什么要学习模型和方法论
  • Spring 事务注解及传播机制详解
  • AIOps 实践:基于 Dify 与 LangBot 集成飞书智能体
  • 二叉搜索树详解:概念、性能及 C++ 实现
  • 学习 Python 的 10 个核心理由
  • 模拟算法题详解:替换问号、提莫攻击、Z 字形变换、外观数列与数青蛙
  • AI 大模型时代:新手与程序员的转型学习路径
  • ARIS 开源:基于 Claude Code 的全自动科研与论文工作流
  • Whisper-large-v3 离线部署实战:摆脱 HuggingFace Hub 的网络依赖
  • Google 秘密计划曝光:AI 或取代人类程序员敲代码

相关免费在线工具

  • 加密/解密文本

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