15 分钟
Python 入门

什么是编程?Python 是什么?

了解编程的本质,认识 Python 语言的特点和应用场景

  • 理解什么是编程,为什么需要编程语言
  • 了解 Python 的历史和特点
  • 知道 Python 能用来做什么

欢迎来到 Python 的世界!

编程其实就是给计算机写一份它能照着做的「菜谱」:你把每一步都写清楚,它就会严格照做,绝不会自己发挥。

什么是编程?

就拿一盘番茄炒蛋来说,菜谱得把每一步都写清楚:打开火锅里放油等油热打入鸡蛋翻炒放入番茄加盐调味出锅装盘

把一个大任务拆成一个个明确的小步骤,再用编程语言写下来,就成了程序——这就是编程。

💡关键理解

编程不是数学,不是天才的专利。它更像是写菜谱——把步骤写清楚,谁都能照着做。

为什么选 Python?

编程语言有几百种,为什么这门课从 Python 开始?一是它语法简洁、接近自然语言,读代码有点像读英语句子,新手好上手;二是它应用广、社区大,遇到问题容易搜到答案。

示例代码(可运行)
🐍调试的第一步:print()

print() 是你学的第一个函数,作用却远不止「打印」。当你不确定代码哪里出问题时,在关键位置 print() 出变量的值,就能快速定位——它是最简单的调试工具,也是资深工程师常用的排查手段。学会用 print() 观察程序怎么运行,是编程的重要基本功。

对比一下其他语言做同样的事:

Java
// Java 需要这么多
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
ℹ️Python 的优势

语法简洁,接近英语应用广泛(AI、Web、数据、自动化)社区庞大,遇到问题随时能搜到答案就业机会多

🐍资深工程师经验谈

选语言的本质是选生态。Python 能在 AI、数据领域占主导,不是因为它速度快,而是因为有 NumPy、Pandas、PyTorch 这些库。工作里你会发现,语言只是工具,解决问题的能力和对生态的熟悉度才是核心。对入门来说,选 Python 是很稳妥的一步:它能让你很快把想法变成可运行的程序,尽早建立正反馈。

预测输出
print("你好,世界!")
找 Bug字符串缺少结束的双引号。Python 报错:EOL while scanning string literal。
print("Hello, World!)

Python 能做什么?

Python 的应用面很广,常见的方向有:

人工智能和机器学习 —— 代表框架有 TensorFlow、PyTorchWeb 开发 —— 常用框架有 Django、Flask数据分析 —— 常用库有 Pandas、NumPy️ 网络爬虫 —— 用来自动抓取网页数据️ 自动化办公 —— 用来自动处理 Excel、邮件和文件游戏开发 —— 代表库有 Pygame

小测验

选择题

以下哪个不是 Python 的特点?

选择题

编程最接近以下哪种活动?

选择题

print("4+3") 会输出什么?

选学

计算机是怎么读懂代码的?

你写的 print("Hello") 计算机并不能直接理解。Python 解释器会做这几件事:

词法分析:把代码拆成 token(print、(、"Hello"、))语法分析:把 token 组成抽象语法树(AST),检查语法对不对编译:把 AST 编译成字节码(.pyc 文件)解释执行:Python 虚拟机(PVM)逐行执行字节码

Python 叫「解释型语言」:上一步说的编译只是生成字节码,不是 C++ 那种机器码。它不用提前把整个程序编译成机器码,而是边翻译成字节码、边由虚拟机(PVM)执行。好处是跨平台、写得快;代价是运行速度比编译型语言慢。

ℹ️冷知识

Python 的名字来自英国喜剧团体 Monty Python,不是蟒蛇。Guido 取这个名字是希望这门语言有趣、轻松。

资深工程师加餐

底层原理 · 大厂视角 · 工程经验,点卡片展开

Python 里整数、字符串甚至函数都是对象,堆在内存里;变量不是装东西的盒子,而是一张贴在对象上的「名字标签」(引用)。id(x) 看对象身份,is 比身份、== 比值。CPython 会缓存 -5~256 的小整数,所以 a=1;b=1 时 a is b 为 True,但 a=300;b=300 未必。结论:判断值是否相等永远用 ==,判断是不是 None 才用 is。

挑战任务

认识 Python

简单+10 XP

打开代码编辑器,用 print() 函数打印出你想学 Python 的原因。

认识 Python
1 个测试用例