![Python基础与办公自动化应用(微课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/942/45302942/b_45302942.jpg)
基础篇
项目一 Python入门
项目要点
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0011-11_863_1167_969_1271.jpg?sign=1738892539-P8WqzPSRXBllxOPkIJMSGzNQ1ixRfdhM-0-62c91a7fb63e00f87a056fa10a6fb373)
项目场景
小明的学校这个学期来了8位留学生。学校为留学生们单独开设汉语言课,强化汉语学习,以解决专业学习中的交流障碍。小明偶尔也会和他们用英语进行简单的交流。当我们想要主动与使用不同语言的人沟通的时候,需要使用双方都能听懂的语言。假设,现在你想让计算机帮你做一些事情,那你该如何与它进行沟通?
答案很简单,你需要用计算机能“听懂”的语言才能与它沟通。
问题来了,计算机能听懂什么语言?计算机能听懂的语言其实有许多,例如C、C++、Java、Python等。这些被我们称为程序设计语言。在这里我们介绍其中一种语言——Python。
Python是由荷兰人吉多·范罗苏姆(Guido van Rossum)在1989年设计的一种计算机程序设计语言。它是一种动态的、面向对象的语言。经过多年的发展,Python已经成为最受欢迎的程序设计语言。由于Python具有简洁性、易读性和可扩展性,国内外用Python进行科学计算的研究机构日益增多。当然不仅仅是科学计算,Python还能完成许多领域的工作,举例如下。
(1)Web开发;
(2)大数据应用;
(3)人工智能应用;
(4)桌面界面开发;
(5)软件开发;
(6)后端开发;
(7)网络爬虫应用。
本项目将带领你了解如何使用Python,了解Python编程,以及教你如何编写代码。
任务1.1 搭建Python开发环境
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0011-11_863_1167_969_1274.jpg?sign=1738892539-3rOi5KfXRBEppNUeFVkeveWDubBiQkVl-0-f7706528de325f4385012e84574e65be)
微课视频
在正式学习Python之前,需要搭建Python的开发环境。Python是跨平台的开发工具,可以在多种操作系统(如Windows、macOS、Linux等)上进行编程,Python程序也可以在不同的操作系统上运行。
本任务以Windows 10操作系统为例,介绍搭建Python开发环境的过程,具体步骤如下。
(1)下载Python安装包;
(2)安装Python;
(3)验证Python是否安装成功。
1.1.1 下载Python安装包
在Python的官方网站上,可以很方便地下载Python的安装包,具体步骤如下。
(1)打开浏览器,访问Python官网,如图1-1所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0012-12_198_383_908_796.jpg?sign=1738892539-clW8RWOal2Wiw2EGEHklScQP2VG9gjTy-0-efd7a3088c895bd3ef4d14037a3c80a5)
图1-1 Python官网
(2) Python官网提供的版本有很多,本书使用的是3.8.1版。在网页上将鼠标指针移动到“Downloads”选项上,会弹出图1-2所示的界面,可单击“Python 3.8.1”按钮进行下载。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0012-12_184_936_911_1335.jpg?sign=1738892539-6wp4Ukb9zHQeocnonH7lyMQvT9jyG2Ky-0-a5a06d5dde6c4c586678d3fdff4f90f7)
图1-2 下载Python安装包
(3)下载完成后,浏览器可能会自动提示“此类型文件可能会损害您的计算机,您仍然要保留吗?”,遇到这种情况单击“保留”按钮即可,最后将得到一个名称为“python-3.8.1.exe”的文件。
1.1.2 安装Python
在Windows 10操作系统上安装Python的步骤如下。
(1)运行下载好的“python-3.8.1.exe”文件,勾选“Add Python 3.8 to PATH”(将Python添加到环境变量),然后单击“Customize installation”(自定义安装),如图1-3所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0013-13_222_348_873_749.jpg?sign=1738892539-8eCez5fn5pX9W9EYtXd0lNH9vv2BE6cY-0-87e7a173c96d6daa2dcc37d445308e87)
图1-3 勾选环境变量并选择自定义安装
(2)选择自定义安装之后即可看到许多选项,将所有选项勾选,然后单击“Next”按钮进入下一步,如图1-4所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0013-13_212_889_883_1306.jpg?sign=1738892539-FByeJKQnmgVO3vC6bDTGDMSKGkIlTugu-0-83b90ccdc9843e21131e45f1364f30e8)
图1-4 配置Python安装选项
(3)单击“Next”按钮之后可以看到另一些选项,这里还可以设置Python的安装路径,设置完成之后单击“Install”按钮即可开始安装,如图1-5所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0014-14_194_130_901_572.jpg?sign=1738892539-0wdSnVJgR1v6ZRGWxzLKCQJ4pXF3NG9I-0-49a97cf414b9c0011263fd401637a11f)
图1-5 设置安装路径并开始安装
(4)安装完成之后将打开图1-6所示的窗口,单击“Close”按钮即可完成安装。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0014-14_182_678_913_1132.jpg?sign=1738892539-gZsi0yEHOOoLJjLeyWTq9bliYip9o9dY-0-43ca84b122554fa5cd25510f30e35d52)
图1-6 安装完成
1.1.3 验证Python是否安装成功
Python安装完成之后,需要验证其是否安装成功。按“Windows+R”键,打开运行对话框,输入“cmd”,按“Enter”键,即可进入“命令提示符”窗口。
打开“命令提示符”窗口后输入“python”,然后按“Enter”键。如果出现图1-7中的信息,则证明 Python已经安装成功,否则,需要尝试重新设置Python的环境变量,或者检查下载的Python版本与操作系统是否兼容,然后尝试重新安装。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0015-15_253_130_842_431.jpg?sign=1738892539-CBeaDoNE5QG62ndoycHYp5NGT9KSiOxe-0-9ea517be44a0a2fe742f58ad9dcbe865)
图1-7 验证Python是否安装成功
任务1.2 在IDLE中打开Python
启动Python有两种方式,第一种方式已经介绍过,就是在“命令提示符”窗口中启动,第二种方式是在IDLE中启动Python。要使用IDLE,需要先启动它,那么如何启动IDLE呢?
安装完Python后,在“开始”菜单里可以找到IDLE的图标,如图1-8所示,单击图标即可启动IDLE。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0015-15_362_711_733_944.jpg?sign=1738892539-3Sg5RImC6fXn5Lyf4S61fbRFeedieDrE-0-dc3ff4ef202d8520c85b9ec7f9e54dac)
图1-8 启动IDLE
启动IDLE后出现的界面如图1-9所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0015-15_266_1050_829_1342.jpg?sign=1738892539-Yuzy93KnRNNOF4uhZexsvquHm6rFCwoC-0-c6cd76ac9bcf9231c3fb9b8909d9cddf)
图1-9 启动IDLE后出现的界面
可能你会有疑问,IDLE是什么呢?
IDLE是一个Python Shell(Shell的意思是“外壳”)。简单来说,你可以把IDLE理解为:通过输入文本与程序进行沟通的途径(一般也叫作命令行界面)。可利用Python Shell与Python进行沟通。
注意
命令行界面,是一个用户只能通过键盘输入命令,而不能使用鼠标输入命令的界面。在命令行界面中用户输入一条命令并按“Enter”键,计算机就会马上执行。Python Shell和Windows 10的“命令提示符”窗口都属于命令行界面。
任务1.3 编写你的第一行代码
编程领域有一个传统,在刚开始学习一门语言的时候,要让计算机显示“Hello World!”,我们也会沿袭这个传统。
“Hello World!”可以理解为:欢迎来到编程世界!
下面让我们一起编写第一行代码。
在提示符“>>>”后面输入:print("Hello World!")(要使用英文圆括号和英文双引号)。
然后按“Enter”键(在命令行界面中,每输入一次命令都需要按“Enter”键)。
按“Enter”键之后,会得到图1-10所示的输出效果。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0016-16_284_749_811_918.jpg?sign=1738892539-EsabnZu5633zBsaRM3xHUVjjPigoTjHY-0-45258cd2e5dc7b27dd09267d2eb2719d)
图1-10 输出效果
恭喜你!你已经在编程了!
你可能会有疑问,在IDLE中为什么会有一些文本的颜色与其他的文本不同?
这是因为IDLE想帮我们更好地理解输入的代码,以便区分代码的不同部分,例如print("Hello World!"),其中print( )属于命令,而"Hello World!"属于具体的内容。
了解了这些,你可以尝试将print改为pront,是不是pront不变色了,并且这个时候按“Enter”键并不会输出“Hello World!”,而是会出现图1-11所示的结果,提示代码运行出错。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0016-16_270_1194_825_1335.jpg?sign=1738892539-Yv1St5oD6xgGI7KMXu80vDtOymQGxClu-0-cb871baee0d51a295bcbed6234e51eaf)
图1-11 代码运行出错
其中红色的部分叫作错误提示,表示计算机“不懂”你输入的是什么。
在上面的例子中,print被错误地拼写成pront,导致程序报错,这个时候只需要重新输入“print("Hello World!")”,再按“Enter”键,程序就能正常输出结果。
你可能会思考,为什么print可以,而pront就不行呢?这是因为print是Python中的关键字,而pront不是。
注意
关键字(Keyword)是Python中事先定义好的、具有特殊意义的单词,有时又叫保留字,例如本例中的print就是被定义的、具有输出功能的关键字,而pront则不是。
任务1.4 了解Python的两个特点
现在你已经能编写一行简单的Python代码,但是要想让Python发挥更大的作用,你还需要了解Python的两个特点——“计算”与“重复做某事”。
(1)计算
假设现在需要你使用Python来计算35加97的结果,请问你该如何编写Python代码呢?
你可能会尝试编写图1-12所示的代码。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0017-17_283_681_812_801.jpg?sign=1738892539-aeJlaLE17hFCbxsqNzfHZXR2mK4gR7Yd-0-26e79f4607af2ec95c5b951c5284cd6f)
图1-12 编写代码
没错,在Python中使用“+”号就可以进行加法运算了,计算机很擅长计算。
那么,除了加法,是不是也可以进行乘法运算呢?
接下来请你计算5469乘以123456的结果,你可能会编写这样的代码:
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0017-17_103_960_1007_981.jpg?sign=1738892539-4nNnn8HbUZoJ5R3ETSR2ZbRMw0y50Iq5-0-a03741814b185d2cea52fc795438262d)
但是当输入这段代码并且按“Enter”键,你会发现程序报错,如图1-13所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0017-17_305_1029_790_1138.jpg?sign=1738892539-Q6UZgVKIYDTW7vUzzhzMW5S4RHbzKUmg-0-b2107b16681d228f2b4a1ece97c2ced0)
图1-13 乘法的错误实现
在Python中进行乘法运算不能像数学中那样使用“×”运算符,而要使用“*”。
如果你要在Python中进行乘法运算就必须要习惯使用“*”运算符,如图1-14所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0017-17_315_1278_780_1384.jpg?sign=1738892539-MXDCAtGQmJKiyGEUx0WSvofCf4kgI0il-0-e103667507fb25a6b12f06f439d6af39)
图1-14 乘法运算
(2)重复做某事
除了进行计算,Python擅长的另一项工作是——“重复做某事”,例如让Python重复输出30次“人生苦短,我用Python”。“人生苦短,我用Python”是要重复输出的内容,30是重复的次数。在Python中,可以在print语句的括号中用输出内容乘以重复次数,运行print语句后得到重复输出的结果,如图1-15所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0018-18_271_280_823_482.jpg?sign=1738892539-BthTBzkFAxUSpuZt0ULpIF3HsN31WfSV-0-fcbe2866b9a1cb017821ed0fe5667103)
图1-15 重复输出
这样看来,Python是不是很有特色?在后面的项目中,你还会体会到Python更多的特点。
任务1.5 编写真正意义上的Python程序
到现在为止,我们看到的例子都只是(Python Shell下)单行的Python代码,通过这些代码可以查看Python能够做些什么。虽然用这种方式编写代码挺好,但这些例子并不是真正的程序。
刚刚我们在Python Shell中仅仅编写并运行了一行代码,这行代码没有保存,如果需要再次运行这行代码,则需要重新输入。
接下来我们学习编写一个Python程序,这个程序可以保存多行代码,并可执行多次。
1.5.1 创建Python代码文件
要编写Python程序,就需要用文件来存放Python代码(代码是程序员使用开发工具所编写的)。首先需要创建一个代码文件,打开IDLE,然后选择“File”→“New File”,如图1-16所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0018-18_274_1018_821_1329.jpg?sign=1738892539-9RNkQC8jZywg3As6bro2jSrUAbd6CgEo-0-72ef0641367b8209d3a3e69449966a61)
图1-16 创建Python文件
这样就创建了一个空Python代码文件,如图1-17所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0019-19_298_130_797_380.jpg?sign=1738892539-QSIuUatvqYGbqFzEMqdRwiF4vDWY0ycm-0-d0b695b5c408ab41bc90700a962bcdfc)
图1-17 空Python代码文件
1.5.2 运行Python程序
创建好Python代码文件之后就可以在文件中编写代码了,如图1-18所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0019-19_300_575_795_796.jpg?sign=1738892539-6E6fL3qHhl3AXHfoYOIcDu9Ev8DOvmqd-0-4757def40dca67cf2ac10945b30021b6)
图1-18 编写代码
在文件中编写代码之后,选择“File”→“Save”或者“Save As”可以将这个代码文件保存到文件夹中(例如可以保存到D盘下的“pythonDir”文件夹中),将这个文件命名为“hello.py”,如图1-19所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0019-19_248_936_847_1389.jpg?sign=1738892539-cJtwVNjga5dyYTTpPG00ka5wySS0rc3Y-0-a04cfd6badda0bd697351d0829a823bc)
图1-19 保存文件
“hello.py”文件的扩展名是“.py”,可能你会有疑问,为什么Python文件的扩展名是“.py”,是否可以使用“.txt”“doc”“.mp4”呢?
答案是“否”,Python文件只能以“.py”作为扩展名。扩展名为“.py”是告诉计算机这是一个Python文件,而不是其他文件。
保存好文件之后,就可以运行“hello.py”文件了。在IDLE编辑器中选择“Run”→“Run Module”即可运行,如图1-20所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0020-20_281_348_814_619.jpg?sign=1738892539-6vEWEGOSztbTLzVE4aRYOuSa1SC7WUYU-0-76f949d7d0e27d712af8631e2934b386)
图1-20 运行“hello.py”文件
运行效果如图1-21所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0020-20_332_725_763_961.jpg?sign=1738892539-vu5j3litaXCsgsuTGdNMN2JTJOzPweAW-0-82455c53a1ce8756f49ec976e9bc872b)
图1-21 运行“hello.py”文件的效果
到这一步,你已经编写了一个真正意义上的Python程序。是不是挺有成就感?随着学习的深入,你会发现编程越来越有趣。欢迎来到编程的世界!
项目小结
1.学会了搭建Python开发环境的3个步骤。
(1)下载Python安装包。
(2)安装Python。
(3)验证Python是否安装成功。
2.编写了第一行Python代码,知道了如何使用print("Hello World!")在屏幕上输出“Hello World! ”。
3.了解了Python的两个特点:“计算”与“重复做某事”。
4.使用IDLE完成了第一个真正意义上的程序。
5.认识了编程界的两个概念:“命令行界面”与“关键字”。
项目习题
1.使用print( )输出表情符号,效果如图1-22所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0021-21_331_314_764_448.jpg?sign=1738892539-FcHuosEafysh6PtjLi2hcdqK4e2dyYIV-0-9be0710ea06260ce8b3a8dbe6eabb79a)
图1-22 输出表情效果
2.使用print( )输出个人信息,效果如图1-23所示。
![](https://epubservercos.yuewen.com/2A2493/24365938401932806/epubprivate/OEBPS/Images/20395-0021-21_338_554_757_707.jpg?sign=1738892539-rYLPwGb4GJUdXOMOtpjSpRUo6aQt2lP5-0-cf366586cb7b0b79a91f7b235215ab7d)
图1-23 输出个人信息效果