| 课时 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
一、授课教师
汪有万,男,2024年11月从婺源中学退休,退休前一直从事信息技术教学工作。
通过手机号码13979373522加入微信,然后由汪老师加入【2026春季python编程基础班】微信群
二、记住上课使用的网址
http://www.jxwyzxwyw.work
三、上课网站介绍
1、考勤
2、上课是否有表扬和批评
3、每节课练习成绩
4、资料下载
5、考试真题
6、计算24
四、开学安全第一课【时间:开学第一节课前5-10分钟】
五、学习Python的主要好处
1、入门门槛极低,对新手友好
【语法简单直观】 Python的语法设计哲学就是“优雅”和“简洁”。它使用缩进来区分代码块,代码读起来就像用英语写的伪代码,非常接近自然语言,这让初学者可以把注意力集中在逻辑上,而不是被复杂的符号搞得晕头转向。
【上手快】 不需要安装复杂的IDE(集成开发环境),安装好Python环境后,打开终端输入print(“Hello World”)就能立刻运行,即时反馈感很强,有助于保持学习热情。
2、就业和薪资的“硬通货”
【市场需求旺盛】 无论是互联网大厂还是初创公司,对Python开发者的需求都非常大。招聘网站上Python相关的岗位常年排在热门语言前列。
【职业选择多样】学会Python后,就业方向很广,包括但不限于:
【Web后端开发】 搭建网站和App的后台(使用Django、Flask等框架)。
【爬虫工程师】 从互联网上抓取数据(这也是Python的看家本领)。
【自动化运维/测试】 编写脚本替代重复性的人工操作。
3. 站上时代风口:人工智能与数据科学
这是Python目前最核心的优势。如果你想进入未来的前沿领域,Python几乎是绕不开的:
【人工智能/机器学习】 目前最火的AI框架几乎都用Python作为开发语言,比如TensorFlow、PyTorch、Scikit-learn。你想做模型训练、自然语言处理或图像识别,Python是第一选择。
【数据分析】 在大数据时代,数据分析能力至关重要。Python拥有Pandas、NumPy、Matplotlib等强大的库,可以帮你高效地清洗、处理和分析海量数据,并生成漂亮的图表。
【金融科技】 在量化交易领域,Python用于回测策略和执行交易,是金融工程师的必备工具。
4. 职场效率的倍增器
哪怕你不是程序员,Python也能帮你解决工作中的很多实际问题:
【自动化办公】 你可以写几行代码,自动处理Excel表格(合并成百上千个文件)、批量修改Word文档、发送邮件、下载网页文件,把原本需要一天的手工活,变成几分钟的自动化操作。
【兼职接单】 网上有很多Python兼职的需求,比如写爬虫抓取数据、处理临时数据、做简单的自动化脚本等,可以作为不错的副业收入来源。
5. 强大的社区和生态
【“拿来主义”】 Python有个外号叫“胶水语言”,因为它拥有极其丰富的第三方库。你想实现什么功能,大概率已经有现成的库可以直接调用,不用自己从头写。想处理图片?import Pillow;想玩微信机器人?import itchat。
【遇到问题不愁】 全球有数百万的Python开发者。你学习中遇到的99%的问题,在百度或谷歌上都能搜到解决方案,学习曲线非常平滑。
6. 跨平台和通用性
【一次编写,到处运行】 Python是解释型语言,你在Windows上写的代码,可以直接拿到Mac或Linux系统上运行(只要安装了Python解释器)。
【开源免费】 Python是开源的,你不需要为软件付费,可以自由地使用和分发。
总结来说:
如果你是学生,Python是敲开编程大门和未来科研(尤其是理工科)的好工具;如果你是职场人,它是提升效率、实现自动化的得力助手;如果你打算转行IT,Python是目前通往高薪领域(如AI、数据分析)相对快捷的路径。
六、学习python分三个阶段
1、基础班
2、提高班
3、竞赛班
七、学习python有助于学习数学、语文、英语
1、首先学习编程要有较好的数学基础
2、其次使用编程来解题时,需要准确理解题目,这需要一定的语文基础
3、再次编程中会使用一些英语单词,所以会学习一些计算机英语
八、程序语言的五大分类维度
维度一:按语言级别(历史演进)
这是最经典的分类方式,反映了语言与硬件的距离。
| 类别 | 特点 | 代表语言 |
|---|---|---|
| 机器语言 | 二进制代码(0和1),计算机直接执行,不可移植。 | 指令集 |
| 汇编语言 | 用助记符(如MOV)代替二进制,需汇编器转换,仍依赖硬件。 | ASM |
| 高级语言 | 接近人类自然语言,抽象层次高,可移植性强。 | C、Java、Python |
| 类别 | 核心思想 | 代表语言 |
|---|---|---|
| 面向过程 | 强调“怎么做”,按步骤分解任务,数据与函数分离。 | C、Fortran、BASIC |
| 面向对象 | 强调“谁来做”,将数据和方法封装成对象,通过交互完成任务。 | Java、C++、Python、C# |
| 函数式 | 强调“做什么”,将计算视为数学函数求值,避免状态改变。 | Haskell、Scala、Erlang |
| 逻辑式 | 强调“是什么”,通过设定逻辑规则让计算机推理。 | Prolog |
| 类别 | 工作原理 | 优点 | 代表语言 |
|---|---|---|---|
| 编译型 | 源代码一次性翻译成机器码,生成可执行文件。 | 运行极快,保护源码 | C、C++、Go、Rust |
| 解释型 | 运行时逐行翻译并执行。 | 跨平台,灵活,易于调试 | Python、JavaScript、Ruby |
| 混合型 | 先编译成中间字节码,再由虚拟机解释执行。 | 兼具跨平台性和较好性能 | Java、C#、Kotlin |
| 类别 | 特点 | 优点 | 代表语言 |
|---|---|---|---|
| 静态类型 | 编译时确定变量类型(如 int a = 5;)。 | 早期发现错误,运行效率高,结构清晰 | C、Java、Go、Rust |
| 动态类型 | 运行时检查类型,变量可随时改变类型(如 a = 5; a = "hi")。 | 编写灵活,代码简洁 | Python、JavaScript、Ruby |
| 领域 | 代表语言 |
|---|---|
| Web前端 | JavaScript、TypeScript |
| Web后端 | Java、Python、Go、PHP、C#、Node.js |
| 移动开发 | Swift (iOS)、Kotlin/Java (Android)、Dart (Flutter) |
| 数据科学/AI | Python、R、Julia |
| 系统/底层 | C、C++、Rust |
| 游戏开发 | C++ (引擎)、C# (Unity) |