阅读对象:零基础转行开发者、高校学生、希望巩固Python基础的工程师
一、前言
Python 作为当前最流行的编程语言之一,以其语法简洁、生态丰富、上手门槛低的特点,成为了人工智能、数据分析、Web开发、自动化运维等领域的首选语言。
本篇博文将严格按照常见的 Python 基础教学目录结构(编程规范 -> 基本数据类型 -> 编程基础 -> 模块和包 -> 文件操作),为你系统性地梳理 Python 核心基础知识,帮助你在脑海中构建清晰的 Python 知识图谱。
二、第一章:编程规范(PEP 8)
“代码是写给人看的,只是恰好机器也能运行。” —— Python 哲学
良好的编程规范不仅让代码更易读、易维护,也是团队协作的基础。Python 官方提供了PEP 8(Python Enhancement Proposal 8)作为编码风格指南。
1. 核心规范点
缩进:使用4个空格(绝对不要用 Tab)。
行长:每行不超过79 个字符(注释不超过 72 字符)。
空行:用空行分隔函数和类、以及函数内部的逻辑块。
命名规范:
变量/函数:
lower_case_with_underscores(蛇形命名法)类名:
CapWords(大驼峰命名法)常量:
UPPER_CASE_WITH_UNDERSCORES
导入规范:导入分组(标准库、第三方库、本地库),每组之间空一行。
2. 代码示例
# 好的写法 def calculate_sum(a, b): """计算两个数的和""" result = a + b return result def main(): num1 = 10 num2 = 20 total = calculate_sum(num1, num2) print(f"The sum is {total}") if __name__ == "__main__": main()三、第二章:基本数据类型
Python 是动态类型语言,无需声明变量类型。掌握数据类型是编程的第一步。
1. 数字类型
int(整数):1,-5,100float(浮点数):3.14,-0.5,2.0complex(复数):3+4j
2. 布尔类型
bool:True或False。常用于条件判断。注意:Python 中
0,None,''(空字符串),[](空列表) 在逻辑判断中被视为False。
3. 序列类型
字符串 (
str):不可变序列。支持索引、切片。s = "Hello Python" print(s[0]) # H print(s[0:5]) # Hello列表 (
list):可变序列,可存放任意类型。my_list = [1, "a", True, [1, 2]]元组 (
tuple):不可变序列,常用于保护数据不被修改。my_tuple = (1, 2, 3)
4. 映射与集合
字典 (
dict):键值对存储,查找效率极高。person = {"name": "Alice", "age": 25} print(person["name"]) # Alice集合 (
set):无序不重复元素的集,用于去重和交集运算。s = {1, 2, 2, 3} print(s) # {1, 2, 3}
四、第三章:编程基础
这一章涵盖 Python 的核心语法结构,是编写逻辑代码的基础。
1. 控制流
条件语句 (
if/elif/else):score = 85 if score >= 90: grade = 'A' elif score >= 60: grade = 'B' else: grade = 'C'循环语句:
for循环:遍历序列。while循环:条件满足时执行。
2. 函数
使用
def关键字定义。支持默认参数、可变参数(
*args,**kwargs)。
def greet(name="World"): print(f"Hello, {name}!") greet("Python") # Hello, Python! greet() # Hello, World!3. 面向对象基础 (OOP)
类 (
class):对象的蓝图。对象:类的实例。
三大特性:封装、继承、多态。
class Animal: def __init__(self, name): self.name = name def speak(self): raise NotImplementedError class Dog(Animal): def speak(self): return "Woof!" dog = Dog("Buddy") print(dog.name) # Buddy print(dog.speak()) # Woof!五、第四章:模块和包
当项目变大时,我们需要将代码拆分成多个文件,这就是模块和包的概念。
1. 模块 (Module)
一个
.py文件就是一个模块。作用:复用代码,避免命名冲突。
导入方式:
import math from datetime import date from my_module import my_function as mf
2. 包 (Package)
包含
__init__.py文件的文件夹。用于将相关的模块组织在一起,形成层次结构。
目录结构示例:
myproject/ ├── main.py └── utils/ ├── __init__.py ├── string_utils.py └── math_utils.py
3. 常用内置模块
os:操作系统交互(路径、文件)。sys:系统相关(命令行参数)。datetime:日期和时间处理。json:JSON 数据处理。
六、第五章:文件操作
读写文件是程序与外部世界交互的最基本方式。
1. 打开与关闭
推荐使用with语句,它会在代码块结束后自动关闭文件,即使发生异常也会关闭。
# 写入文件 with open("data.txt", "w", encoding="utf-8") as f: f.write("Hello File System!") # 读取文件 with open("data.txt", "r", encoding="utf-8") as f: content = f.read() print(content)2. 常用模式
'r':只读(默认)。'w':写入(会覆盖原有内容)。'a':追加(在末尾写入)。'b':二进制模式(如'rb','wb'),常用于图片、音频。
3. 常用方法
read():读取全部内容。readline():读取一行。readlines():读取所有行并返回列表。write()/writelines():写入内容。
七、结语
Python 的基础知识虽然看似零散,但遵循“规范 -> 数据 -> 逻辑 -> 组织 -> IO” 的脉络,可以非常自然地串联起来。掌握了这五个核心模块,你就已经具备了开发小型 Python 项目的底层能力。
接下来,你可以根据兴趣深入探索:
Web开发:Django / Flask
数据分析:NumPy / Pandas
人工智能:PyTorch / TensorFlow
自动化脚本:Selenium / Requests
祝你在 Python 的世界里编码愉快!