初级程序员实战教程(一)

简介: 教程来源 https://zlpow.cn/ 零基础Python入门教程,手把手教环境搭建、语法详解与实战开发。含300+行可运行代码及详细注释,涵盖变量、函数、OOP、调试测试、Git等核心内容,并完成通讯录与学生成绩系统两大项目。

适合完全零基础读者,手把手带你搭建环境、理解每一个语法细节、编写两个完整应用,并掌握调试、测试和版本控制。全文包含 300+ 行可运行代码示例,每段代码都有详细说明。请务必打开编辑器,跟着敲一遍。

目录
编程前的准备(环境、工具、第一个程序)

变量与数据类型(整数、浮点、字符串、布尔、类型转换)

运算符(算术、比较、逻辑、赋值、位运算速览)

输入与输出(格式化字符串的三种方法)

流程控制(if-elif-else、for、while、break、continue、else子句)

常用数据结构(列表、元组、字典、集合、字符串高级操作)

函数(定义、参数、返回值、作用域、lambda、递归、装饰器入门)

模块与包(导入方式、name、自制模块、第三方库安装)

文件与数据持久化(文本、CSV、JSON、上下文管理器)

异常处理(捕获、抛出、自定义异常、finally、assert)

面向对象编程(类与对象、继承、多态、特殊方法、属性装饰器)

实战项目一:通讯录系统(支持增删改查、模糊搜索、保存JSON)

实战项目二:学生成绩管理系统(使用SQLite数据库、统计分析、报表导出)

调试与测试(print调试、pdb断点、doctest、unittest入门)

版本控制基础(Git安装、仓库、提交、日志、远程仓库)

常见错误与解决方案(速查表)

一. 编程前的准备

1.1 安装 Python
访问 python.org/downloads

选择最新稳定版(例如 3.12.x)。不要选 dev 或 alpha 版。

下载对应操作系统的安装包(Windows 选 Windows installer (64-bit))

安装时关键步骤:

勾选 ✅ Add Python to PATH(否则命令行无法识别 python 命令)

选择 Customize installation 可以自定义安装路径,建议保持默认

确保 pip、IDLE、文档都被勾选

安装完成后,打开终端(Win: cmd;Mac: Terminal;Linux: 终端)

python --version
# 或 python3 --version(Mac/Linux)

出现 Python 3.12.x 即成功。
1.2 选择编辑器与运行方式
推荐 VS Code(免费、插件强大)或 PyCharm Community。也可以直接用 Python 自带的 IDLE。

三种运行 Python 代码的方式:

交互式模式(适合测试简单语句):

python
>>> print("hello")
hello
>>> exit()

脚本运行(最常用):
创建一个 hello.py,写入代码,然后在终端执行:

python hello.py

Jupyter Notebook(适合数据分析):需要安装 pip install jupyter。
1.3 第一个程序与注释
创建 first.py,输入:

# 这是单行注释,解释代码用途
print("你好,初级程序员!")  # 也可以写在行尾

"""
这是多行注释(实际上是多行字符串,但未赋值给变量时相当于注释)
可以写很长的说明
"""

print(2 + 3)   # 输出 5

运行后输出:

你好,初级程序员!
5

注释规范:好的注释告诉“为什么这么做”,而不是“做了什么”。代码本身应该清晰易读。

二. 变量与数据类型

2.1 变量命名规则
只能包含字母、数字、下划线,不能以数字开头

区分大小写(age 和 Age 不同)

不能使用关键字(if, for, while, def 等)

推荐使用小写加下划线:student_name 而非 studentName

2.2 基本数据类型详解

# 整数 int
age = 18
year = 2026
negative = -5
big_number = 1_000_000_000   # 下划线可提高可读性,Python 会忽略

# 浮点数 float (小数)
pi = 3.14159
price = 19.99
scientific = 1.2e-3   # 0.0012

# 字符串 str (可以用单引、双引、三引号)
name = 'Alice'
message = "Hello, " + name
long_text = """这是多行字符串,
可以跨行写。"""

# 布尔值 bool (只有 True 和 False)
is_passed = True
is_finished = False

# 空值 None (表示“没有值”)
result = None

# 使用 type() 查看类型
print(type(age))        # <class 'int'>
print(type(pi))         # <class 'float'>
print(type(name))       # <class 'str'>
print(type(is_passed))  # <class 'bool'>
print(type(result))     # <class 'NoneType'>

2.3 类型转换(显式与隐式)

# 隐式转换:整数与浮点数运算会变成浮点数
x = 10 + 3.5   # 13.5 (float)

# 显式转换
int("123")      # 123
float("3.14")   # 3.14
str(100)        # "100"
bool(0)         # False (非0为True)
bool([])        # False (空容器为False)

# 常见陷阱
# int("12.5")  # ValueError: 不能直接将带小数点的字符串转成整数,需先转 float
num = int(float("12.5"))  # 正确做法:先转float再转int -> 12

2.4 动态类型与多次赋值

# Python 是动态类型,同一个变量可以指向不同类型的值
data = 42      # 整数
data = "now string"  # 字符串,合法
data = [1, 2, 3]     # 列表

# 多重赋值
a, b, c = 1, 2, 3
print(a, b, c)   # 1 2 3

# 交换两个变量(优雅写法)
x, y = 5, 10
x, y = y, x
print(x, y)      # 10 5

来源:
https://rvtst.cn/

相关文章
|
4月前
|
XML 前端开发 程序员
初级程序员必备的十大技能之 API 接口与前后端联调(一)
教程来源 http://qeext.cn/ 本文系统讲解API设计规范(RESTful/GraphQL)、HTTP协议核心(方法、状态码、头信息)、前后端联调流程及调试工具,助你打造标准化、高可用接口,打破前后端协作孤岛。
|
4月前
|
人工智能 前端开发 算法
拆解Agentic RAG:从零代码构建到ReAct推理链
传统RAG仅被动检索一次即生成答案,易出错、难控质;AgentRAG则引入ReAct推理链,支持查询分析、规划、多轮工具调度与迭代评估,让AI真正“先想再做”,从检索员升级为问题解决者。(239字)
308 3
|
3月前
|
程序员 Python
初级程序员实战教程(二)
教程来源 bncne.cn 本节详解Python核心运算符:算术(含//、%特殊规则)、比较(支持字符串字典序)、逻辑(含短路特性)、赋值(含海象运算符:=)及位运算;并涵盖输入输出与多种格式化打印方式,内容系统实用,适合零基础到进阶学习。
|
3月前
|
监控 程序员 测试技术
程序员进阶工程师必备技能之工程化与研发效率建设(一)
教程来源 https://xgmoi.cn/ 本文探讨软件开发从“单兵作战”到“工程化思维”的跃迁,直击环境不一致、CI慢、发布易错等痛点,系统梳理开发标准化、CI/CD、自动化测试、可观测性等核心维度,助力构建高效、可靠、可演进的工业化研发体系。
|
3月前
|
Kubernetes 安全 NoSQL
程序员进阶工程师必备技能之工程化与研发效率建设(四)
教程来源 https://bgnno.cn/ 该CI/CD流水线基于GitHub Actions构建:CI阶段涵盖代码规范检查(Black/Isort/Ruff/Mypy)、单元与集成测试(含PostgreSQL/Redis服务)、Docker镜像构建及Trivy安全扫描;CD阶段支持语义化版本触发部署,采用Kubernetes蓝绿发布策略,含人工审批、健康验证与自动回滚,兼顾安全性与可靠性。
|
3月前
|
程序员 开发工具 git
程序员进阶工程师必备技能之工程化与研发效率建设(二)
教程来源 https://qeext.cn/ 本节详述代码管理与规范化实践:采用简化Git Flow分支策略(main/develop/feature/bugfix等);强制Commit消息遵循`type(scope): subject`格式;通过pre-commit、Black、Ruff、isort、mypy等工具实现自动化格式化、静态检查与类型验证;并规范PR模板与CI质量门禁(含提交校验、测试覆盖≥80%)。
|
3月前
|
存储 程序员 Shell
初级程序员实战教程(七)
教程来源 https://ltglu.cn/ 版本控制是程序员必备技能,Git作为主流分布式系统,支持代码备份、协同开发、分支管理与审计追踪。本节涵盖安装配置、三大区域(工作区/暂存区/仓库)、提交/回退/分支/远程协作等90%日常场景,附大量实战命令。
|
3月前
|
JSON 程序员 数据格式
初级程序员实战教程(五)
教程来源 https://vrhyh.cn/ 本教程涵盖Python核心进阶主题:文件读写(文本/CVS/JSON)、异常处理(捕获、抛出、断言)、面向对象编程(类、属性装饰器、类/静态方法、继承、魔术方法),代码简洁规范,适合巩固实战能力。
|
3月前
|
设计模式 JavaScript Java
软件开发新手入门五大核心技能之基础编程能力(一)
教程来源 http://xxzy888.com/ 本文深入剖析编程基础——变量与数据类型,从内存模型、语言差异到常见陷阱,涵盖Java/Python/JS对比、整型溢出、浮点精度、字符串原理及类型转换等核心内容,配可运行示例与解析,助初学者夯实根基。
|
3月前
|
JSON 程序员 数据库
初级程序员实战教程(六)
教程来源 https://wkmsa.cn/ 本系列实战项目涵盖通讯录系统(JSON文件版)、学生成绩管理系统(SQLite数据库版)及调试测试技术。项目结构清晰、代码简洁,含增删改查、模糊搜索、统计分析、CSV导出等功能,配套print/pdb/unittest/doctest等调试测试方法,适合Python初学者学习与扩展。