【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 的路上。

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

相关推荐
华如锦9 小时前
四:从零搭建一个RAG
java·开发语言·人工智能·python·机器学习·spring cloud·计算机视觉
JavaGuru_LiuYu9 小时前
Spring Boot 整合 SSE(Server-Sent Events)
java·spring boot·后端·sse
xuejianxinokok10 小时前
如何在 Rust 中以惯用方式使用全局变量
后端·rust
爬山算法10 小时前
Hibernate(26)什么是Hibernate的透明持久化?
java·后端·hibernate
彭于晏Yan10 小时前
Springboot实现数据脱敏
java·spring boot·后端
向阳蒲公英10 小时前
Pycharm2025版本配置Anaconda步骤
python
做cv的小昊10 小时前
【TJU】信息检索与分析课程笔记和练习(6)英文数据库检索—web of science
大数据·数据库·笔记·学习·全文检索
每天吃饭的羊10 小时前
媒体查询
开发语言·前端·javascript
Darkershadow10 小时前
蓝牙学习之uuid与mac
python·学习·ble
北海有初拥10 小时前
Python基础语法万字详解
java·开发语言·python