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


