【Python基础】第2章学习笔记:从Python历史到IPO编程模式,含习题详解

【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. 注释与缩进)
    • 八、课后习题详解(手撕代码)
    • 总结

前言:打牢地基,才能起高楼

今天跟着 "Python娟子姐" 的课件(第2章-Python编程基础)把 Python 的地基又夯实了一遍。虽然之前已经配置好了环境,但系统地了解 Python 的前世今生、它为什么适合 AI,以及最核心的 IPO 模式,还是让我有种"醍醐灌顶"的感觉。

下面是我整理的详细学习笔记,建议收藏,随时翻看!

一、程序设计语言:从 0 到 1 的演变

PPT 里把编程语言分成了三类,这个层次结构很重要:

  1. 机器语言
    • 直接由 0 和 1 组成的二进制代码。
    • 计算机硬件直接执行,速度最快,但人根本看不懂。
  2. 汇编语言
    • 用英文助记符(如 ADD, MOV)代替二进制。
    • 需要汇编器转换成机器语言。
  3. 高级语言
    • 接近人类自然语言(英语)。
    • 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 点:

  1. 语法简洁:人生苦短,我用 Python。写代码像写英语一样。
  2. 类库丰富 :这是 Python 的杀手锏!
    • 数据分析:NumPy, Pandas
    • 人工智能:TensorFlow, PyTorch, Keras
    • 只要 import 进来,站在巨人的肩膀上做开发。
  3. 胶水语言 :能轻松调用 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 的路上。

觉得笔记有用的话,点赞、收藏、关注,咱们下期见!

相关推荐
了一梨12 小时前
SQLite3学习笔记4:打开和关闭数据库 + 创建表(C API)
数据库·学习·sqlite
叫我辉哥e116 小时前
### 技术文章大纲:C语言造轮子大赛
c语言·开发语言
阿蒙Amon17 小时前
TypeScript学习-第1章:入门
javascript·学习·typescript
Hgfdsaqwr17 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
guygg8817 小时前
NOMA功率分配与64 QAM调制中的SIC的MATLAB仿真
开发语言·matlab
开发者小天17 小时前
python中For Loop的用法
java·服务器·python
flushmeteor17 小时前
JDK源码-基础类-String
java·开发语言
老百姓懂点AI18 小时前
[RAG实战] 向量数据库选型与优化:智能体来了(西南总部)AI agent指挥官的长短期记忆架构设计
python
u01092727118 小时前
C++中的策略模式变体
开发语言·c++·算法
奥特曼_ it19 小时前
【数据分析+机器学习】基于机器学习的招聘数据分析可视化预测推荐系统(完整系统源码+数据库+开发笔记+详细部署教程)✅
笔记·数据挖掘·数据分析