当前位置:首页>python>Python 编程基础全面综述

Python 编程基础全面综述

  • 2026-10-11 07:46:29
Python 编程基础全面综述

Python 编程基础全面综述

一、文章概述

本文涵盖了从环境搭建到异常处理等十大核心模块。以"理论 + 代码示例"的方式,循序渐进地讲解了 Python 编程的基础知识,适合零基础读者入门学习。


二、文章核心内容梳理

2.1 Python 概述与环境搭建

要点
说明
诞生时间
1989 年由 Guido van Rossum 设计,1991 年首次发布
语言类型
解释型、面向对象、动态数据类型的高级语言
核心优势
简单易学、免费开源、可移植、丰富的库生态、可扩展

2.2 基础语法三要素

  1. 注释:单行用 #,多行用三引号 """..."""
  2. 缩进:Python 用缩进(通常 4 个空格)代替大括号来表示代码块,这是 Python 最鲜明的特色
  3. 语句与换行:支持反斜杠 \ 续行,括号内可自由换行
# 缩进示例 — Python 用缩进区分代码层级defgreet(name):if name:        print(f"你好, {name}!")  # 缩进 4 个空格

小结:缩进不仅是规范,更是语法的一部分。这是 Python 与 C/Java 等语言最大的区别之一。


2.3 变量与数据类型

变量特点
  • 无需声明类型:直接赋值即可使用
  • 动态类型:同一变量可随时赋不同类型的值
  • 多重赋值:支持 a, b = 1, 2 以及 a, b = b, a 优雅交换
四大数据类型
类型
关键字
示例
说明
整数
int42
, 0b1010, 0xFF
支持二/八/十六进制
浮点数
float3.14
, 1.2e-5
支持科学计数法
字符串
str"Hello"
, '''多行'''
丰富的格式化方式
布尔
boolTrue
, False
实际是 int 的子类
字符串格式化演进
# 方式一:% 格式化(传统)"姓名:%s,年龄:%d" % ("张三", 25)# 方式二:format() 方法"姓名:{},年龄:{}".format("张三", 25)# 方式三:f-string(推荐,Python 3.6+)f"姓名:{'张三'},年龄:{25}"

小结:Python 的动态类型系统让编码更灵活,但也需要注意类型转换和类型检查(type() / isinstance())。


2.4 运算符体系

运算符├── 算术运算符:+  -  *  /  //  %  **├── 比较运算符:==  !=  >  <  >=  <=├── 赋值运算符:=  +=  -=  *=  /=  //=  %=  **=├── 逻辑运算符:and  or  not├── 位运算符:&  |  ^  ~  <<  >>├── 成员运算符:in  not in└── 身份运算符:is  is not

值得注意的 Python 特色:

  • 链式比较:18 <= age <= 60 等价于 age >= 18 and age <= 60
  • **整除 //**:10 // 3 = 3,区别于 / 的浮点除法
  • **幂运算 ****:2 ** 10 = 1024
  • **is vs ==**:is 比较对象身份(内存地址),== 比较值

小结:运算符优先级遵循 not > and > or,括号可以改变优先级。


2.5 输入与输出

函数
功能
关键参数
print()
输出到控制台
sep
(分隔符)、end(结束符)、file(输出到文件)
input()
接收用户输入
返回值始终为字符串,需手动转换类型
# 格式化输出技巧print(f"{3.14159:.2f}")     # 保留两位小数 → 3.14print(f"{0.25:.1%}")        # 百分比格式 → 25.0%print(f"{123456:,}")        # 千位分隔符 → 123,456# 一行输入多个值a, b, c = map(int, input().split())

小结:print() 的 sep 和 end 参数非常实用,input() 记得做类型转换。


2.6 流程控制

条件语句
# if-elif-else 结构if score >= 90:    grade = "优秀"elif score >= 60:    grade = "及格"else:    grade = "不及格"# 三元表达式(简洁写法)status = "成年"if age >= 18else"未成年"
循环语句
循环类型
适用场景
特点
while
条件驱动的循环
先判断后执行,支持 while-else
for
遍历序列
配合 range()、enumerate()、zip() 使用
循环控制
  • **break**:立即跳出整个循环
  • **continue**:跳过本次迭代,进入下一轮
  • **for-else / while-else**:循环正常结束时执行 else 块(被 break 中断则不执行)

小结:Python 的 for-else 语法是独特设计,常用于搜索场景——找到目标就 break,没找到则执行 else。


2.7 四大数据结构

特性
列表 list
元组 tuple
字典 dict
集合 set
可变性
✅ 可变
❌ 不可变
✅ 可变
✅ 可变
有序性
✅ 有序
✅ 有序
✅ 有序(3.7+)
❌ 无序
重复元素
✅ 允许
✅ 允许
键唯一
❌ 不允许
语法[1, 2, 3](1, 2, 3){"a": 1}{1, 2, 3}
索引访问
✅
✅
❌(按键访问)
❌
列表推导式 — Python 的"语法糖"
# 列表推导式:一行代码生成列表squares = [x**2for x in range(10)]evens = [x for x in range(20) if x % 2 == 0]# 字典推导式word_count = {word: len(word) for word in ["hi", "hello", "hey"]}# 集合推导式unique_lengths = {len(word) for word in ["hi", "hey", "yo"]}
集合运算 — 数学集合的直接映射
A = {1, 2, 3, 4}B = {3, 4, 5, 6}A | B   # 并集 → {1, 2, 3, 4, 5, 6}A & B   # 交集 → {3, 4}A - B   # 差集 → {1, 2}A ^ B   # 对称差集 → {1, 2, 5, 6}

小结:列表最常用,元组适合存储不变数据,字典是键值映射的首选,集合擅长去重和集合运算。


2.8 函数

参数类型全景
deffunc(a, b=10, *args, c=20, **kwargs):"""    参数顺序:位置参数 > 默认参数 > *args > 关键字参数 > **kwargs    """pass
参数类型
语法
说明
位置参数
def f(a, b)
按顺序传入
默认参数
def f(a, b=10)
不传则使用默认值
可变位置参数
def f(*args)
接收任意多个位置参数,打包为元组
可变关键字参数
def f(**kwargs)
接收任意多个关键字参数,打包为字典
强制关键字参数
def f(a, *, b)*
 之后的参数必须用关键字传入
作用域规则 — LEGB
L (Local)       → 函数内部E (Enclosing)   → 外层嵌套函数G (Global)      → 模块全局B (Built-in)    → Python 内置
Lambda 与递归
# Lambda:匿名函数,适合简单逻辑square = lambda x: x ** 2# 配合 map / filter 使用result = list(map(lambda x: x**2, [1, 2, 3]))  # [1, 4, 9]# 递归 + 记忆化(lru_cache 优化)from functools import lru_cache@lru_cache(maxsize=None)deffibonacci(n):if n <= 1:return nreturn fibonacci(n-1) + fibonacci(n-2)

小结:函数是代码复用的基本单位。掌握参数类型和作用域规则是写出清晰 Python 代码的关键。


2.9 常用内置函数速查

分类
函数
功能
数学abs()
, pow(), round(), sum(), max(), min()
基本数学运算
类型转换int()
, float(), str(), bool(), list(), dict()
类型互转
序列操作len()
, sorted(), reversed(), enumerate(), zip()
序列处理利器
逻辑判断all()
, any()
全真为真 / 有真为真
对象检查type()
, isinstance(), id(), callable()
运行时类型检查

小结:zip() 和 enumerate() 是遍历时的好搭档,isinstance() 比 type() 更推荐用于类型检查。


2.10 异常处理

# 完整的异常处理结构try:    result = 10 / numexcept ValueError:    print("输入无效")except ZeroDivisionError:    print("不能除以零")except Exception as e:    print(f"未知错误: {e}")else:    print("没有异常时执行")finally:    print("无论如何都执行")

关键概念:

概念
说明
try
尝试执行的代码块
except
捕获特定类型的异常
else
仅在无异常时执行
finally
无论是否异常都执行(常用于资源清理)
raise
主动抛出异常
assert
断言,条件不满足时抛出 AssertionError

小结:良好的异常处理能让程序更健壮。生产代码中应尽量捕获具体的异常类型,而非笼统的 Exception。

三、知识体系总览

Python 基础知识体系│├── 🖥️ 环境搭建│   ├── 安装 Python(Win / Mac / Linux)│   └── 开发工具(PyCharm / VS Code / Jupyter)│├── 📝 基础语法│   ├── 注释(# / 三引号)│   ├── 缩进(4 空格)│   └── 语句与换行│├── 📦 变量与类型│   ├── 数字(int / float / complex / bool)│   ├── 字符串(格式化 / 方法)│   └── 类型转换(int() / str() / float())│├── ➕ 运算符(7 大类)│├── 📥 输入输出(print / input)│├── 🔀 流程控制│   ├── 条件(if / elif / else / 三元表达式)│   ├── 循环(while / for / range)│   └── 控制(break / continue / else)│├── 🗂️ 数据结构│   ├── 列表 list(可变、有序)│   ├── 元组 tuple(不可变、有序)│   ├── 字典 dict(键值对)│   └── 集合 set(去重、集合运算)│├── 🔧 函数│   ├── 定义与调用│   ├── 参数类型(6 种)│   ├── 作用域(LEGB)│   ├── Lambda 匿名函数│   └── 递归│├── 🛠️ 内置函数│└── 🛡️ 异常处理    ├── try / except / else / finally    ├── raise / assert    └── 自定义异常

四、总结与建议

阶段
建议
入门期
跟着原文动手敲代码,不要只看不练
巩固期
完成文末的练习题(基础 → 进阶 → 挑战)
进阶期
补充学习 OOP、模块化、文件 I/O、正则表达式等主题
实践期
做一个小项目(如计算器、爬虫、数据分析),将知识串联起来

一句话总结:Python 的语法简洁优雅,但"简单"不等于"容易"——真正的能力来自于大量的动手实践。

最新文章

随机文章