认识Python:你的第一位电脑伙伴
第 1 章:认识Python:你的第一位电脑伙伴
当我们指挥电脑做事:什么是编程?
你有没有想过,当你用手指轻轻滑动手机屏幕,打开一个游戏或者刷到一个视频时,幕后发生了什么?
其实是你的手机在“听话”地执行你给它的指令!它把屏幕上的图片滑到了下面,把视频自动播放了出来,甚至还记得你上次看到哪里了。
但是,这些指令不是凭空出现的——是程序员们提前写好的“命令清单”,告诉手机遇到什么情况应该怎么做。
这就引出了一个很重要的概念:编程,就是用一种电脑能看懂的语言,写下我们想让电脑做的事。
想象一下,如果你要去一个很远的地方旅游,但你不精通那个地方的语言。你会怎么做呢?你可能会请一位翻译帮忙,把你的意思翻译成当地语言,这样当地人才能理解并帮助你。编程其实就是这个道理。我们用人类容易理解的语言写好指令,然后请一位“翻译官”——也就是编程工具——把它翻译成电脑能理解的二进制语言(0和1的组合),这样电脑才能乖乖听话!
你可能会想:“为什么要学编程呢?我可以直接用现成的软件啊!”
这是一个很棒的问题!想象一下,你每天都要做很多重复的事情:比如每周要给小组的同学发作业提醒,每月要整理班级的阅读记录表,每次考试后要计算平均分……这些工作做起来其实不难,但是很花费时间,对不对?
编程就是你的超级助手。 一旦你学会了如何写程序,你就可以让电脑自动帮你完成这些重复的工作。写好一次,以后每次都能用。就像你学会了一道菜的做法,以后随时都能做出来吃一样!
而且,学会编程不仅仅是让电脑帮我们做事,更重要的是——它能训练我们的逻辑思维能力。当我们思考“第一步要做什么,第二步要做什么,如果遇到什么情况该怎么办”时,我们的大脑在不知不觉中变得更聪明了!
所以,编程既是一项超级实用的技能,也是一种让大脑变强的训练方式。
Python:一位特别友好的电脑翻译官
现在我们知道了,编程就是用一种语言和电脑说话。但是编程语言有很多种,就像世界上有很多种人类语言一样。有些语言很难学,有些语言适合做某些特定的事情。
今天,我们要认识一位特别友好的“翻译官”——Python。
Python的名字来源
Python这个词你可能见过,它的中文意思是“蟒蛇”。但其实,Python编程语言的创造者吉多·范罗苏姆(Guido van Rossum)并不是因为喜欢蛇才叫这个名字的。他当时正在读一部英国喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus),觉得这个名字很有趣,就给自己的编程语言起名叫Python。所以Python和蛇其实没什么关系,它代表的是一部有趣好玩的喜剧!
Python诞生于1991年,虽然已经三十多岁了,但它是目前全世界最受欢迎的编程语言之一,尤其是在办公自动化领域,简直就是一把瑞士军刀——什么任务都能派上用场。
为什么Python特别适合初学者?
当你选择学习一种乐器时,你会选钢琴还是编钟?钢琴有88个键位,规则清晰,你按下哪个键就会发出对应的声音,学习曲线比较平缓。编程语言也是一样的道理——Python就像是编程世界里的“钢琴”,容易上手,规则清晰。
具体来说,Python有以下几大优势:
第一,语法简单直观。 打个比方,如果你想让电脑打印出一句话,在有些编程语言里,你可能需要写一长串看起来很复杂的指令。但在Python里,只需要一行代码就够了!这就像学习写作文一样,如果你刚开始学写作,老师会建议你用简单的句子来表达,这样更容易把想法说清楚。Python就是这样一种“简单句式”的语言。
第二,代码读起来像普通英语。 Python的程序代码看起来很像我们平时说的英语句子。比如`print("你好")`就是“打印‘你好’”的意思,`if x > 0`就是“如果x大于0”的意思。这对于刚开始学习编程的小朋友来说,简直是太友好了!
第三,功能强大,应用广泛。 别看Python简单,它可是“麻雀虽小,五脏俱全”。用Python你可以处理Excel表格、自动发送邮件、制作图表、爬取网页信息、管理文件……这些正是我们接下来要学习的办公自动化技能!而且,大公司如谷歌、Instagram、Spotify都在使用Python。所以学会Python,你就像是拿到了一把能打开很多扇门的万能钥匙。
第四,错误提示友好。 刚开始写代码,谁都难免会出错。Python的报错信息设计得很贴心,当你的代码出现问题时,它会用简单易懂的方式告诉你哪里出了问题、可能是什么原因。这就像是有一位耐心的老师在你身边,当你做错题时会温柔地指出问题所在,而不是一味地批评你。
第五,有丰富的学习资源。 全世界有无数人在学习Python,这意味着网上有海量的教程、问答和开源项目。当你遇到问题时,很容易在网上找到答案。当你学到一定程度后,还可以看到别人写的代码,学习更高级的技巧。
现在让我们来看看Python能做哪些有趣的办公自动化任务:
处理Excel表格——想象一下,你有100个同学的期末成绩单,每个单子里有语文、数学、英语三科成绩。如果要手动一个一个计算平均分,可能要花上大半天。但用Python写一个小程序,几秒钟就能全部算完,还能自动排名、自动评级!
批量重命名文件——老师让你把“ IMG_001.jpg”“IMG_002.jpg”这样的照片名字改成“春游照片_001.jpg”“春游照片_002.jpg”。一个一个改太麻烦了,用Python可以一键完成!
自动发送邮件——每周要给家长发一封相同的通知邮件,只需要写好邮件模板,Python可以帮你自动发送给班里的每一位家长!
制作数据图表——当学期的考试成绩出来后,你想把全班同学的成绩做成一张漂亮的柱状图,Python可以帮你快速生成专业的图表。
看到了吗?Python就是这样一个既能帮你解决实际问题,又非常容易学习的好伙伴。
搭建你的编程舞台:安装Python和Jupyter Notebook
工欲善其事,必先利其器。在开始写Python程序之前,我们需要先安装一些工具。就像画家需要画布和画笔,音乐家需要乐器一样,程序员需要自己的“编程舞台”。
这个“舞台”主要包括两个部分:Python解释器和Jupyter Notebook。
什么是Python解释器?
还记得我们之前说的“翻译官”吗?Python解释器就是那位翻译官。当我们用Python写好代码后,解释器会帮我们把代码翻译成电脑能理解的语言,然后执行我们的指令。
简单来说:代码是我们写给解释器的“信”,解释器读完这封信后,就知道该让电脑怎么做了。
什么是Jupyter Notebook?
Jupyter Notebook是一个让你可以写代码、运行代码、查看结果的工具。它最大的特点是——代码和说明文字可以放在一起,就像一本图文并茂的笔记本一样!
想象一下,你在一本笔记本上,左边写着“我要计算1+1”,右边立刻就能看到答案。这种“所见即所得”的体验让学习编程变得非常直观和有趣。
而且,Jupyter Notebook支持把代码分段运行,这意味着你不需要一次性写完所有代码,可以写一点、运行一点、看看结果、再继续写。这对于初学者来说特别有帮助,因为这样你就能慢慢理解每一步代码的作用。
安装步骤详解
现在让我们开始安装这些工具吧!整个过程大概需要10-15分钟。
第一步:下载Python
1. 打开你的电脑浏览器(Chrome、Edge或者Safari都可以) 2. 在地址栏输入:`python.org`(这是Python的官方网站) 3. 点击网页顶部的“Downloads”(下载)按钮 4. 页面会自动检测你的电脑系统,显示对应版本的下载按钮。Windows系统会显示类似“Download Python 3.11.x”的按钮 5. 点击那个绿色的下载按钮,下载安装程序
> 💡 小提示: 下载时请认准python.org官方网站,不要从其他不知名的网站下载,以免下载到被篡改过的软件。
第二步:安装Python(Windows系统)
找到你刚才下载的安装程序(文件名叫`python-3.x.x.exe`),双击打开它。
重要提醒: 在安装界面的最下方,有一个选项叫“Add Python to PATH”,这个选项必须勾选!它的意思是让电脑知道Python安装在哪里。如果没有勾选,后面可能会遇到找不到Python的问题。
勾选之后,点击“Install Now”或者“Customize Installation”,按照提示一步一步完成安装。如果你选择Customize Installation,可以保持默认设置直接点Next。
安装完成后,你会看到一个绿色的勾勾和“Setup was successful”的提示。
第三步:安装Jupyter Notebook
安装完Python后,我们还需要安装Jupyter Notebook。有两种方法:
方法一:使用pip安装(推荐给喜欢挑战的你)
1. 在Windows系统中,按住键盘上的“Windows键”(就是那个带Windows图标的键)+R,打开“运行”对话框 2. 输入`cmd`,按回车,打开命令提示符窗口 3. 在黑色窗口中输入以下命令:`pip install jupyter notebook` 4. 按回车,等待安装完成(可能需要几分钟) 5. 安装完成后,再输入`jupyter notebook`,按回车
方法二:使用Anaconda(更简单,推荐初学者)
Anaconda是一个包含了Python、Jupyter Notebook以及很多常用科学计算库的“大礼包”。安装它可以一键搞定所有准备工作。
1. 打开浏览器,访问:`anaconda.com` 2. 点击“Download”按钮 3. 下载适合你电脑系统的版本(约800MB) 4. 运行安装程序,按照提示完成安装 5. 安装完成后,在开始菜单里找到"Anaconda Navigator",打开它 6. 在界面中找到"Jupyter Notebook",点击“Launch”按钮
> 🎯 成功标志: 如果你看到浏览器打开了一个新页面,显示了一个类似文件夹的界面,并且地址栏是`localhost:8888`,那恭喜你!安装成功了!
第四步:验证安装是否成功
无论你用哪种方法安装,最后都可以做一个小测试来确认一切正常:
1. 在Jupyter Notebook的网页界面中,点击右上角的"New"按钮 2. 选择"Python 3" 3. 在出现的代码格子(cell)中输入:`print("Hello, World!")` 4. 按住Shift键,同时按回车键,运行这行代码 5. 如果在代码下方看到了"Hello, World!"的输出,完美!你的编程环境已经搭建好了!
```mermaid graph TD A[开始安装] --> B{选择安装方式} B --> C[方法一: pip单独安装] B --> D[方法二: Anaconda一键安装] C --> E[安装Python解释器] D --> E E --> F[安装Jupyter Notebook] F --> G[启动Jupyter Notebook] G --> H{测试成功?} H -->|是| I[✅ 安装完成,开始编程!] H -->|否| J[检查错误提示,搜索解决方案] J --> G ```
你的第一个程序:和电脑打招呼
太好了!你现在已经拥有了自己的“编程舞台”。接下来,让我们来写一个真正的程序吧!
我们从最经典的开始——Hello World程序。这个程序只有一个任务:在屏幕上显示"Hello, World!"(你好,世界!)。
为什么所有编程书都喜欢用这个例子呢?因为它简单得不能再简单了,就像学习乐器时弹的第一个音符,学唱歌时发出的第一个音。用这个简单的开始,程序员们只是想告诉你:看,这就是写程序的感觉!
在Jupyter Notebook中编写程序
让我们再打开Jupyter Notebook,在代码格子里输入下面这行代码:
```python print("Hello, World!") ```
注意看这行代码的结构:
- `print`是一个**函数**(function),它的作用是把括号里的内容显示出来
- 括号里是`"Hello, World!"`,这是一段**文字**,我们用引号把它包起来,这样Python就知道这是一段文字,而不是代码指令
- 最后有一个**分号**`;`或者直接换行(Python允许省略分号)
现在,按住Shift+回车,运行这行代码。你会看到代码下方出现了:
``` Hello, World! ```
恭喜你!这意味着你的代码被成功执行了,电脑已经听到了你的指令并做出了回应。你刚才做的事情,其实和下面这个流程是完全一样的:
1. 编写代码——你在Jupyter Notebook里写下了`print("Hello, World!")` 2. 保存文件——Jupyter Notebook会自动帮你保存(你也可以手动保存) 3. 运行程序——你按下了Shift+Enter 4. 查看结果——屏幕上显示了"Hello, World!"
```mermaid graph LR A[✏️ 编写代码<br/>print Hello World] --> B[💾 保存程序] B --> C[▶️ 运行程序] C --> D[📺 显示结果<br/>Hello World] style A fill:#e1f5fe style B fill:#fff3e0 style C fill:#e8f5e9 style D fill:#f3e5f5 ```
让程序更有个性
光会打印"Hello, World!"还不够,让我们来点更有意思的。你可以试着修改引号里的内容,看看会发生什么:
```python
试试打印你自己的名字
print("我的名字是小明") ```
```python
试试打印你喜欢的一句话
print("编程真有趣!") ```
```python
试试同时打印多行内容
print("第一行") print("第二行") print("第三行") ```
注意到我用了`#`符号吗?`#`后面的文字是注释,是用来解释代码的,Python会直接忽略它们。
注释非常重要,它有三大好处:
第一,帮助自己记忆。 过了一个月再来看自己写的代码,可能已经忘记当时为什么这样写了。有了注释,一眼就能想起来。
第二,帮助别人理解。 如果你把代码分享给同学看,有注释的话他们会更容易理解你的思路。
第三,方便调试。 当代码出错时,你可以把某一行代码前面加上`#`,这样Python就不会运行它了,相当于临时“关掉”这一行。逐行排查,很快就能找到问题所在。
> 📝 注释小技巧: > - 单行注释:用 `#` 开头 > - 多行注释:用三个引号 `"""` 包裹 > - 养成写注释的好习惯,就像每天记日记一样
创建一个问候程序
现在,让我们综合运用所学知识,创建一个小小的“问候程序”。这个程序可以根据不同的输入,显示不同的问候语。
打开一个新的代码格子,我们来写一个稍微复杂一点点的程序:
```python
我的问候小程序 v1.0
这个程序可以向不同的人打招呼
第一步:问候我的朋友
print("=== 问候程序 ===") print("")
问候语列表
print("你好呀,张三同学!欢迎来到编程世界!") print("你好呀,李四同学!今天天气真不错!") print("你好呀,王五同学!一起学习Python吧!")
print("") print("--- 程序结束 ---") ```
运行这段代码,你会看到:
``` === 问候程序 ===
你好呀,张三同学!欢迎来到编程世界! 你好呀,李四同学!今天天气真不错! 你好呀,王五同学!一起学习Python吧!
--- 程序结束 --- ```
太棒了!你已经完成了第一个完整的程序!虽然现在它只是按顺序显示文字,但这就是我们后面学习自动化处理数据的基础。
想象一下,如果把这些名字存放在一个列表里,然后用循环来处理,是不是就可以一次问候很多人了?这正是我们后续章节要学习的内容!
本章小结
我们在这章中一起踏入了编程的世界。让我来回顾一下我们学到了什么:
关于编程的本质:编程就是用电脑能理解的语言,写下我们想让电脑做的事情。它就像是和电脑对话,告诉它按照我们的指令去执行任务。编程不仅能帮我们自动化处理那些重复性的工作,还能锻炼我们的逻辑思维能力。
关于Python:Python是一门特别适合初学者的编程语言。它语法简洁、接近英语、错误提示友好,而且功能强大、应用广泛。从处理Excel表格到自动发送邮件,从批量重命名文件到制作数据图表,Python都能大显身手。
关于编程环境:我们成功安装了Python解释器和Jupyter Notebook。Python解释器是那位把代码“翻译”给电脑听的翻译官,而Jupyter Notebook则是让我们可以方便地写代码、看结果、做笔记的编程笔记本。
关于第一个程序:我们学会了用`print()`函数在屏幕上显示文字,学会了写注释来解释代码,还创建了一个简单的问候程序。`print()`函数虽然简单,但它是我们在编程旅程中的第一个工具,记住它、熟练使用它,后面会经常和它打交道。
现在,你已经完成了成为“小程序员”的第一步!在接下来的章节中,我们会逐步深入学习Python的基础知识,包括变量的使用、条件的判断、循环的奥秘、函数的定义……每一步都会伴随着实际案例,让你在做中学,在学中做。
准备好了吗?让我们继续前进,去探索Python的更多神奇魔法吧!在第2章,我们将学习“变量和数据”——这是让程序变得“聪明”起来的关键所在。想象一下,如果程序能记住你输入的信息,然后根据这些信息做出不同的反应,是不是很酷?我们下章见!