什么是编程?Python 是什么?
了解编程的本质,认识 Python 语言的特点和应用场景
- 理解什么是编程,为什么需要编程语言
- 了解 Python 的历史和特点
- 知道 Python 能用来做什么
欢迎来到 Python 的世界!
编程其实就是给计算机写一份它能照着做的「菜谱」:你把每一步都写清楚,它就会严格照做,绝不会自己发挥。
什么是编程?
就拿一盘番茄炒蛋来说,菜谱得把每一步都写清楚:打开火锅里放油等油热打入鸡蛋翻炒放入番茄加盐调味出锅装盘
把一个大任务拆成一个个明确的小步骤,再用编程语言写下来,就成了程序——这就是编程。
编程不是数学,不是天才的专利。它更像是写菜谱——把步骤写清楚,谁都能照着做。
为什么选 Python?
编程语言有几百种,为什么这门课从 Python 开始?一是它语法简洁、接近自然语言,读代码有点像读英语句子,新手好上手;二是它应用广、社区大,遇到问题容易搜到答案。
print() 是你学的第一个函数,作用却远不止「打印」。当你不确定代码哪里出问题时,在关键位置 print() 出变量的值,就能快速定位——它是最简单的调试工具,也是资深工程师常用的排查手段。学会用 print() 观察程序怎么运行,是编程的重要基本功。
对比一下其他语言做同样的事:
// Java 需要这么多
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}语法简洁,接近英语应用广泛(AI、Web、数据、自动化)社区庞大,遇到问题随时能搜到答案就业机会多
选语言的本质是选生态。Python 能在 AI、数据领域占主导,不是因为它速度快,而是因为有 NumPy、Pandas、PyTorch 这些库。工作里你会发现,语言只是工具,解决问题的能力和对生态的熟悉度才是核心。对入门来说,选 Python 是很稳妥的一步:它能让你很快把想法变成可运行的程序,尽早建立正反馈。
print("你好,世界!")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
打开代码编辑器,用 print() 函数打印出你想学 Python 的原因。