欢迎来到Python王国
第 1 章:欢迎来到 Python 王国
小宇的烦恼与奇遇
周一的早晨,闹钟在七点准时响起。小宇揉了揉眼睛,想起今天又要面对堆积如山的文件和报表,心里顿时有些发愁。
小宇是一家公司的普通职员,每天的工作就是和电脑打交道。上午要整理昨天的销售数据,把Excel表格里的数字一个一个核对;中午要处理客户的订单信息,把订单表里的内容复制粘贴到另一个文件里;下午还要给各个部门发邮件,把同样的内容改改名字发来发去。
“要是有人能帮我做这些重复的事情就好了。”小宇一边吃着早餐,一边叹气。
小宇其实不太会用电脑做复杂的事情。每次看到别人用电脑三两下就完成了他需要半小时才能做完的工作,他都很羡慕。但他总觉得编程是很厉害的人才会的事情,离自己很远很远。
那天晚上,小宇像往常一样加班到很晚。办公室里只剩下他一个人,窗外的月亮又大又圆。小宇对着电脑屏幕发呆,屏幕上是密密麻麻的Excel表格,看得他的眼睛酸涩无比。
就在他准备收拾东西回家的时候,电脑屏幕突然闪了一下。小宇以为自己眼花了,揉了揉眼睛继续盯着屏幕看。奇怪的事情发生了——屏幕上的光芒越来越亮,从屏幕中间开始向四周扩散,整个房间都被一种温暖的橘黄色光芒笼罩着。
小宇惊讶地张大了嘴巴,他想站起来,却发现自己的双脚像是被钉在了椅子上,动弹不得。
光芒之中,一个小小的身影慢慢浮现出来。那是一个大约巴掌大小的精灵,浑身散发着淡淡的蓝光。它的身体是半透明的,像是用代码编织而成的一样。最有趣的是,它的头上戴着一顶小小的程序员帽子,帽子上还写着几个字母:P-y-t-h-o-n。
“你好呀!我是小P,来自Python王国!”小精灵飞到小宇面前,眨了眨眼睛,用清脆的声音说道,“我看你每天这么辛苦,决定来帮助你!”
小宇惊讶得说不出话来,过了好一会儿才结结巴巴地问:“Py...Python王国?那是什么地方?你...你是什么精灵?”
小P绕着小宇飞了一圈,然后停在他的肩膀上,用小手指了指电脑屏幕:“Python王国是一个由魔法语言构成的神奇世界。在那里,人们学会了和电脑对话的咒语,只要念出这些咒语,电脑就会乖乖地帮人们做事。而我,就是来自那个世界的代码精灵!”
小宇的眼睛亮了起来:“和电脑对话?让电脑帮我做事?”
“没错!”小P得意地挺起了小胸膛,“只要你学会了Python这门魔法语言,就可以让电脑自动处理那些让你头疼的表格,自动发送邮件,自动整理文件……你想学的办公自动化,正是我最擅长的领域!”
“那...我能学会吗?”小宇有些不敢相信,“我连编程是什么都不太懂...”
小P拍了拍小宇的肩膀(虽然它太小了,根本够不到):“放心,我见过很多从零开始学习的人,他们最后都成了厉害的魔法师。而且,Python是世界上最简单易学的编程语言之一,特别适合初学者。只要你跟着我认真学,一定能掌握的!”
小宇深吸一口气,点了点头:“好!我愿意试试!”
就这样,小宇的Python学习之旅正式开始了。
Python 王国与代码精灵小 P
在正式开始学习之前,小P决定先给小宇讲讲Python王国的故事,让他对这个神奇的世界有一个整体的了解。
“你知道吗?”小P坐在小宇的笔记本电脑键盘上,晃着两条小腿,“Python王国已经存在很多很多年了。早在1991年,我们的创始人Guido van Rossum就创造了这门语言。那时候的电脑还很笨拙,人们要花很长时间才能教会电脑做一件简单的事情。但Python的出现改变了一切。”
“它为什么叫Python呢?”小宇好奇地问,“是因为它和蛇有关系吗?”
小P笑了起来:“哈哈,这个问题很多人都问过。其实Python这个名字来自一个叫Monty Python的喜剧团,他们是Guido最喜欢的喜剧演员。所以Python和蛇真的没有关系哦!最多...最多我们可以算是远亲吧,毕竟蟒蛇也是很厉害的生物嘛。”
小P从口袋里掏出了一本小小的魔法书,翻开第一页:“让我给你讲讲Python王国最重要的三个特点吧,这可是每个初学者都必须知道的!”
第一个特点:简单易学
“Python的第一个特点,也是最重要的特点,就是它非常简单。”小P指着书上的内容说,“Python的语法设计非常优雅,读起来就像读英语句子一样自然。比如,如果我想让电脑打印出一句话,只需要写一个简单的print语句。”
小宇凑过去看,只见书上写着:
```python print("Hello, World!") ```
“这...这就能让电脑说话?”小宇难以置信。
“没错!”小P点点头,“看看这个命令,print就是'打印'的意思,圆括号里的内容就是你要打印的文字,英文的引号用来标记文字的开始和结束。连在一起,就是告诉电脑:'请把Hello World打印出来'。简单吧?”
小宇第一次觉得编程好像没那么可怕。
第二个特点:功能强大
“但你千万不要以为Python只能做简单的事情哦。”小P翻到下一页,表情变得认真起来,“Python虽然学起来简单,功能却一点都不简单。在Python王国里,魔法师们可以做很多事情。”
小P开始数手指头:
“第一,数据处理:Python可以帮你快速处理Excel表格、统计数据、生成报表。你每天头疼的那些重复性工作,Python都能帮你自动化完成。”
“第二,网页和软件:世界上很多著名的网站和应用,比如YouTube、Instagram、Reddit,它们的后台都是用Python写的。”
“第三,人工智能:现在最火的AI技术,比如人脸识别、语音助手、自动驾驶汽车,很多都用到了Python。”
“第四,科学计算:天文学家、生物学家、物理学家都用Python来分析数据、模拟实验。”
小宇越听越兴奋:“这么厉害!”
第三个特点:免费开源
“还有第三个特点,”小P说,“Python是完全免费的,而且它的'魔法配方'(源代码)是公开的,全世界的人都可以一起改进它。这就是所谓的'开源'。”
小P打了个比方:“想象一下,如果做菜的方法只有厨师知道,那普通人就永远做不出好吃的菜。但如果是开源的,就像食谱公开了一样,每个人都可以学,可以改进,可以分享自己的创意。Python就是这样,全世界的程序员都在为它贡献力量,让它变得越来越好用。”
讲完这些,小P合上魔法书,认真地看着小宇:“现在你知道了,Python就是一门让电脑听你话的语言。它简单、强大、免费,这就是为什么它成为世界上最流行的编程语言之一。现在,全世界有几百万人都在用Python工作。”
“在中国也有吗?”小宇问。
“ 当然有啦!”小P得意地说,“中国有超级多的Python魔法师!他们在各大互联网公司工作,用Python开发网站、处理数据、做人工智能研究。还有很多人像你一样,用Python来处理日常办公,告别那些繁琐的重复工作!”
小宇感到一种前所未有的期待感涌上心头。
踏上冒险之旅:安装 Python
了解了Python王国之后,小P决定带小宇正式开始冒险。但在此之前,他们需要做一些准备工作——小宇需要在自己的电脑上安装Python。
“等等,”小宇有些紧张,“安装软件会不会很复杂?我以前安装个软件都要弄半天...”
“放心!”小P拍拍他的肩膀(这次终于够到了),“我一步一步教你,保证你五分钟就能搞定!”
第一步:下载 Python 安装包
小P让小宇打开电脑的浏览器,在地址栏里输入:`www.python.org`
“看,这就是Python的官方网站。”小P指着屏幕,“所有正版的Python安装包都在这里下载。我们要找的就是Downloads(下载)页面。”
网页打开后,小P让小宇把鼠标移到“Downloads”上,页面会自动显示出针对不同电脑系统的安装包。
“如果你是Windows系统,”小P说,“你会看到一个写着'Download Python 3.12.1'(数字可能会变)的大按钮,直接点击它就可以下载了。Python的版本号会不断更新,但只要是3开头的版本都是最新一代的,功能都差不多。”
小宇按照小P的指示,点击了下载按钮。不一会儿,屏幕底部出现了一个下载进度条。
“下载好了!”小宇兴奋地说。
“很好!”小P点点头,“现在找到你下载的文件,通常在浏览器的下载文件夹里,或者屏幕底部能找到。文件名应该类似于'python-3.12.1-amd64.exe'这样的形式。”
第二步:安装 Python
“双击打开这个文件,我们就要开始安装啦!”小P的语气变得兴奋起来。
安装程序打开后,小宇看到了一个有些复杂的界面。他正要发愁不知道该点哪里,小P已经飘到了屏幕旁边。
“等一下!”小P突然严肃起来,“在点击任何按钮之前,你先把这个选项勾上。”
小P指给小宇看:在安装界面的最下方,有一个“Add Python to PATH”的选项,旁边有一个小小的方框。这个选项默认可能是没勾选的。
“这个选项非常重要!”小P解释道,“PATH是电脑用来找程序的一个'地址簿'。勾选了这个选项,Python就会自动把自己的位置告诉电脑,这样我们以后运行Python程序的时候,电脑就能轻松找到它。”
小宇赶紧把这个选项勾上了。
“接下来,就非常简单了!”小P说,“点击'Install Now'(立即安装)按钮,Python就会自动安装到你的电脑上了。安装过程大概需要一两分钟,你可以去倒杯水休息一下!”
小宇点击了安装按钮,看着进度条一点一点前进。安装程序很智能,不需要做任何其他选择,也不需要修改任何设置。
很快,安装完成了!界面上出现了一个大大的绿色对勾,还写着“Setup was successful”(安装成功)。
第三步:验证安装成功
“太棒了!现在我们要验证一下Python是不是真的安装好了。”小P在键盘上蹦蹦跳跳。
小宇按照小P的指示,打开了电脑的开始菜单(Windows系统)或者应用程序文件夹(Mac系统),找到了一个新出现的程序,叫做“IDLE”。
“IDLE就是Python自带的编程环境,”小P解释道,“你可以把它理解成Python魔法师的练习室。我们在这里写代码,电脑在这里执行我们的命令。”
小宇双击打开了IDLE,屏幕上弹出了一个小窗口。窗口的顶部显示着“Python 3.12.1”或类似的版本号(具体数字可能因下载时间而异)。
窗口里有三个大于号,像这样:
```python >>> ```
“这三个大于号叫做'提示符',”小P说,“它表示电脑已经准备好接受你的指令了。你现在可以试着输入一条命令。”
小宇紧张地敲下了小P之前教他的那行代码:
```python print("Hello, World!") ```
然后按下了回车键。
屏幕上立刻出现了:
```python >>> print("Hello, World!") Hello, World! ```
小宇惊讶地看着那行新出现的"Hello, World!"——这是电脑打印出来的!是他第一次用代码让电脑说话!
“恭喜你,小宇!”小P拍着小手飞到他面前,“你刚刚完成了第一个Python程序!这是一个历史性的时刻!”
小宇激动得脸都红了。他突然觉得,编程好像真的没那么遥远。
安装小贴士
小P看小宇还沉浸在兴奋中,清了清嗓子说:“在你高兴之余,我要告诉你几个安装时容易遇到的问题,这样以后你遇到麻烦就知道怎么办了。”
问题一:安装时忘记勾选 Add Python to PATH
“如果不小心跳过了这步,也别太担心。”小P说,“我们可以手动修复这个问题。方法是卸载Python,然后重新安装一遍,这次记得勾选那个选项就可以了。”
问题二:电脑上有多个Python版本
“有时候,电脑里可能已经装了其他版本的Python。”小P解释道,“这通常不会有问题,Python的不同版本是可以共存的。但如果你的程序出问题了,可以试试用完整路径来运行Python,确保用的是你刚才安装的版本。”
问题三:杀毒软件弹出警告
“安装的时候,杀毒软件可能会弹出一些安全警告,询问是否允许安装。”小P说,“这是正常现象,因为Python需要往系统文件夹里写入一些文件。点击'允许'或'继续'就可以了。”
问题四:Mac系统找不到IDLE
“在Mac电脑上,IDLE可能不会出现在应用程序列表里。”小P补充道,“你需要打开Launchpad,搜索'IDLE',或者直接在终端里输入'IDLE'命令来打开它。”
小宇把这些要点都记在了心里。他感觉自己已经迈出了最艰难的第一步。
认识 Python 的魔法练习室:IDLE 环境
成功运行第一个程序后,小宇对接下来的学习充满了期待。小P决定趁热打铁,带小宇详细了解一下IDLE这个编程环境。
“如果说Python是一门语言,那IDLE就是你的专属教室。”小P打了个比方,“在一个好教室里学习,效率会更高。所以我们先来熟悉一下IDLE的基本操作吧。”
IDLE 的两种模式
小P指着屏幕上那个带着三个大于号的窗口说:“这就是IDLE的主界面,也叫做交互模式(Interactive Mode)。在这种模式下,你可以输入一条指令,电脑立刻就会执行,然后显示结果。就像你和电脑在对话一样。”
小宇试着输入了另一个计算:
```python >>> 2 + 3 5 ```
“太有意思了!”小宇发现Python不仅能打印文字,还能做数学计算。
“没错!”小P点点头,“Python最初就是被设计用来做数学运算的。所以加减乘除这些基本运算对它来说太简单了。你可以用 `+` 做加法,`-` 做减法,`*` 做乘法,`/` 做除法。”
小宇又试了几个:
```python >>> 10 - 3 7 >>> 4 * 5 20 >>> 15 / 3 5.0 ```
“注意看,除法的结果是小数形式的5.0,而不是整数5。”小P解释道,“这是Python的一个特点,它在除法运算中会保留小数部分。如果你想得到整数结果,可以用两个除号 `//` 做整除运算。”
小宇立刻试了试:
```python >>> 17 // 5 3 ```
“整除会直接去掉小数部分,只保留整数部分。”小P说,“这些基础的数学运算在以后处理数据时会经常用到,你要记住它们的用法。”
编写多行程序:脚本模式
“但是,交互模式有一个问题,”小P话锋一转,“在这里写的代码,关掉窗口就没了。如果你想保存你的代码,下次继续用,就需要在脚本模式(Script Mode)下工作。”
小P让小宇点击IDLE菜单栏里的"File",然后选择"New File"。屏幕上弹出了一个全新的空白窗口。
“这个就是脚本模式了。”小P介绍道,“在这里,你可以写多行代码,然后保存成一个文件。下次想用的时候,直接打开这个文件就可以了。”
小P让小宇在这个新窗口里输入了以下代码:
```python
这是我的第一个Python程序
小宇在学习Python
print("你好,Python世界!") print("我今天学会了安装Python!") print("这是我的名字:") print("小宇") ```
“你注意到了吗?”小P指着代码说,“有些行前面有 `#` 符号,这个符号在Python里叫做'注释符号'。加了 `#` 的那一行不会被电脑执行,它是写给人看的,用来解释代码是干什么的。养成写注释的好习惯,以后看自己的代码会清晰很多。”
保存和运行程序
小P指导小宇保存这个程序:“点击File -> Save,给你的程序起个名字,比如'first_program.py'。注意,Python文件的扩展名是'.py',这是告诉电脑这是一个Python程序的标志。”
小宇把文件保存到了桌面上。
“现在,我们要运行这个程序。”小P说,“有两种方法:一种是点击菜单栏的'Run' -> 'Run Module';另一种是直接按键盘上的F5键。”
小宇深吸一口气,按下了F5键。
奇迹发生了!小宇看到另一个窗口弹了出来——那是IDLE的交互模式窗口,窗口里显示着:
```python 你好,Python世界! 我今天学会了安装Python! 这是我的名字: 小宇 ```
所有的print语句都执行了!文字按照代码的顺序,一行一行地被打印了出来。
IDLE 的实用功能
小P带着小宇认识了一些IDLE的实用小功能:
自动补全功能: 当你输入代码的时候,IDLE会自动弹出一些建议。比如你输入`pri`,它就会弹出`print`让你选择。你可以直接按Tab键接受建议,这能大大加快打字速度。
语法高亮: IDLE会给代码染上不同的颜色。关键字是橙色的,字符串(引号里的文字)是绿色的,注释是灰色的。这样一来,代码的结构一目了然。
缩进功能: Python对代码的缩进有严格的要求。IDLE会自动帮你调整缩进,你只需要按Tab键或者空格键就可以了。
“记住这些小技巧,”小P说,“它们会让你写代码的时候更加得心应手。”
第一个完整程序:向世界问好
小P拿出一本小册子,翻到一页写着“实践任务”的地方:“好了,理论讲得够多了。现在是时候让你自己动手写一个完整的程序了!”
小P布置了任务:“我想让你写一个程序,功能是向世界问好。具体要求如下:第一,打印出一行自我介绍;第二,打印出你今天的心情;第三,用一个变量来存储你的名字,然后打印出来。”
小宇思考了一下,然后在新窗口里写下了代码:
```python
小宇的第一个完整程序
主题:向世界问好
第一部分:打印自我介绍
print("大家好!") print("我叫小宇。") print("我是一名普通的上班族。")
第二部分:打印今天的心情
print("今天的心情:兴奋又期待!") print("因为我开始学习Python了!")
第三部分:用变量存储名字并打印
name = "小宇" print("我的名字存在变量里,它的名字叫:", name) ```
小宇把程序保存为`greeting.py`,然后按F5运行。
```python 大家好! 我叫小宇。 我是一名普通的上班族。 今天的心情:兴奋又期待! 因为我开始学习Python了! 我的名字存在变量里,它的名字叫: 小宇 ```
“太棒了!”小P在旁边欢呼,“你注意到最后一行吗?变量name里存储了'小宇'这个字符串,然后我们用print语句把它打印了出来。这就是变量的用法——你可以把数据存进去,下次想用的时候再取出来。”
小宇看着屏幕上自己写的程序,感到无比的自豪。他第一次体会到,编程原来可以这么有趣。
程序的秘密:代码是如何运行的
看到小宇对编程的热情越来越高涨,小P决定再给他讲一些背后的原理。这对小宇理解整个学习过程非常重要。
“你有没有想过,”小P坐在电脑屏幕上,晃着腿问道,“当你按F5运行程序的时候,电脑到底做了什么?”
小宇摇了摇头。他只知道按下F5,程序就运行了