【Python基础】第2章学习笔记:从Python历史到IPO编程模式,含习题详解
-
- 前言:打牢地基,才能起高楼
- [一、程序设计语言:从 0 到 1 的演变](#一、程序设计语言:从 0 到 1 的演变)
- [二、编译 vs 解释:Python 为什么是解释型语言?](#二、编译 vs 解释:Python 为什么是解释型语言?)
- [三、Python 的"前世今生"](#三、Python 的“前世今生”)
- [四、为什么 Python 是 AI 的第一语言?](#四、为什么 Python 是 AI 的第一语言?)
- [五、开发工具:IDLE vs PyCharm](#五、开发工具:IDLE vs PyCharm)
- [六、编程的基本思维:IPO 模式](#六、编程的基本思维:IPO 模式)
- 七、核心语法实战
-
- [1. 输出函数 `print()`](#1. 输出函数
print()) - [2. 输入函数 `input()`](#2. 输入函数
input()) - [3. 注释与缩进](#3. 注释与缩进)
- [1. 输出函数 `print()`](#1. 输出函数
- 八、课后习题详解(手撕代码)
- 总结
前言:打牢地基,才能起高楼
今天跟着 "Python娟子姐" 的课件(第2章-Python编程基础)把 Python 的地基又夯实了一遍。虽然之前已经配置好了环境,但系统地了解 Python 的前世今生、它为什么适合 AI,以及最核心的 IPO 模式,还是让我有种"醍醐灌顶"的感觉。
下面是我整理的详细学习笔记,建议收藏,随时翻看!
一、程序设计语言:从 0 到 1 的演变
PPT 里把编程语言分成了三类,这个层次结构很重要:
- 机器语言 :
- 直接由 0 和 1 组成的二进制代码。
- 计算机硬件直接执行,速度最快,但人根本看不懂。

- 汇编语言 :
- 用英文助记符(如 ADD, MOV)代替二进制。
- 需要汇编器转换成机器语言。
- 高级语言 :
- 接近人类自然语言(英语)。
- Python、Java、C++ 都属于此类。
- 重点: 需要翻译成机器语言才能执行,这就引出了下面的"编译"与"解释"。
二、编译 vs 解释:Python 为什么是解释型语言?
这也是面试常考题,PPT 讲得很透彻:
- 编译型 :
- 像是一次性翻译整本书。源代码 -> 编译器 -> 目标代码(机器语言)。
- 特点:执行速度快,但跨平台性稍弱(如 C、Go)。

- 解释型 :
- 像是同声传译。读一行代码,翻译一行,执行一行。
- 特点:执行速度相对慢一点,但跨平台极强。
- Python 就是典型的解释型语言 。

三、Python 的"前世今生"
- 发明人:吉多·范罗苏姆(Guido van Rossum),荷兰人,被称为"仁慈独裁者"。
- 诞生时间:1989 年圣诞节期间(为了打发时间写的!)。
- 版本演变 :
- 2000年:Python 2.0 发布,开启广泛应用时代。
- 2008年:Python 3.0 发布(不兼容 2.0)。
- 现在 :主战场已完全在 Python 3.x 。

四、为什么 Python 是 AI 的第一语言?
PPT 里总结了 8 大特点,我认为做 AI 最关键的是这 3 点:
- 语法简洁:人生苦短,我用 Python。写代码像写英语一样。
- 类库丰富 :这是 Python 的杀手锏!
- 数据分析:NumPy, Pandas
- 人工智能:TensorFlow, PyTorch, Keras
- 只要
import进来,站在巨人的肩膀上做开发。
- 胶水语言 :能轻松调用 C/C++ 编写的高性能模块。


五、开发工具:IDLE vs PyCharm
- IDLE:Python 自带的,适合跑几行代码,轻量级。
- PyCharm :第三方开发神器(我正在用的),适合项目开发,功能强大(代码补全、调试等)。


六、编程的基本思维:IPO 模式
这是今天学到的最重要的方法论!写任何程序其实都是这三步:
- I (Input):输入,从文件、网络或键盘获取数据。
- P (Process):处理,对数据进行计算、逻辑判断。
- O (Output) :输出,打印到屏幕、写入文件或通过网络发送。

七、核心语法实战
1. 输出函数 print()
语法: print(value, ..., sep=' ', end='\n', file=None)
value:要输出的内容。sep:分隔符,默认是空格。比如print(1, 2, 3, sep='-')会输出1-2-3。end:结束符,默认是换行\n。如果想不换行,可以设为end=''。- 注意 :PPT 里特别提醒,引号和小括号必须是英文状态下的!
2. 输入函数 input()
语法: 变量 = input('提示文字')
- 超级重点 :
input()接收到的永远都是字符串类型 !- 即使你输入数字
100,Python 也会把它当成字符串"100"。 - 如果要运算,记得用
int()转换。
- 即使你输入数字
3. 注释与缩进
- 注释 :代码的说明书,解释器会忽略。
- 单行:
# - 多行:
''' ... '''或""" ... """
- 单行:
- 缩进 :Python 的灵魂!
- 不用
{}来区分代码块,而是靠缩进。 - 通常 4 个空格 为一个缩进量。

- 不用
八、课后习题详解(手撕代码)
最后,我把 PPT 最后的习题做了一遍,贴出来给大家参考。
题目 1:
- Python 是一种( B )类型的编程语言
- A. 机器语言 B. 解释 C. 编译 D. 汇编语言
- 解析:Python 是解释型脚本语言。
题目 2:
- Python 语句
print("中国,你好")的输出是( C ) - A. ("中国,你好") B. "中国,你好" C. 中国,你好 D. 运行结果出错
- 解析:
print会输出引号内的字符串内容,不包括引号本身。
题目 3:
- 以下不是 IPO 模式的是( B )
- A. input B. program C. process D. output
- 解析:IPO 分别代表 Input, Process, Output。
题目 4 & 5:
- Python 通过( C )来体现语句之间的逻辑关系:缩进。
- Python 解释器在语法上不支持( D )编程方式:自然语言。
实战练习代码:
python
# 实战一:输出到文件
# 注意:file 参数需要是一个文件对象
with open('text.txt', 'w', encoding='utf-8') as f:
print("人生苦短,我用Python", file=f)
# 实战二:自我介绍
name = input("请输入姓名:")
age = input("请输入年龄:")
motto = input("请输入座右铭:")
print("-" * 20)
print(f"姓名:{name}")
print(f"年龄:{age}")
print(f"座右铭:{motto}")
总结
这一章不仅是语法入门,更是编程思维的建立。理解了 IPO ,你就理解了程序的运行逻辑;搞定了 缩进 ,你就拥有了 Python 的"入场券"。
下一步,我准备开始深挖 Python 的数据类型(列表、字典),继续更新学习笔记!
我是落羽凉笙 ,正在死磕 Python + AI 的路上。
觉得笔记有用的话,点赞、收藏、关注,咱们下期见!