课程名称 | 从零开始PYTHON3 |
---|---|
课程长度 | 15讲 |
适用年龄 | 15-20岁(初三-大一) |
本讲名称 | 认识Python |
时长 | 90分钟 |
教学内容分析 |
---|
Python是时下最流行的计算机编程语言之一。本课程设计目标是面向“第一次学习编程的信息技术零基础用户”,课程经过平缓的学习曲线和实用的案例引导,较为轻松愉悦的完成学习。 本讲是课程的第一讲,力求使用通俗的语言让学生了解Python的优点、应用,了解Python语言的价值,激发学习的兴趣。 |
教学目标及重(难)点 |
本讲课程试图达到如下目标: 1.理解Python语言的功能做用; 2.经过演示和动手实操让学生近距离接触Python,激发学生对于Python学习的兴趣; 3.让学生能在讲义的指导下,自主完成Python编程环境的安装,为从此的学习搭建一个练习的环境。 |
学习者特征分析 |
中学阶段的学生好奇心强,思惟活跃,乐于接受新鲜事物,可是注意力集中时间有限,本期课程经过案例演示和动手操做提升课程的趣味性,抓住学生的兴趣和专一力,为他们学习编程创建积极的心理预期。 第一节课,可能有的学生彻底不了解编程,有的学生只学过图形化编程,本课将为他们创建python语言相关的概念基础和思惟习惯。 |
教学环境资源 |
硬件:电脑(系统要求:Win7及以上、Linux或者Mac电脑;建议8G以上内存,100G以上硬盘),也可以使用树莓派3代B+以上型号标准配置。 软件:Python官方发布的软件版本3.6或者更高 |
Python是一种计算机程序设计语言,第一个公开版本发行于1991年。
Python是纯粹的自由软件。语言无偿使用,甚至所有源代码也免费开放。Python具备丰富和强大的库。它常被昵称为胶水语言,可以把用其余语言制做的各类模块(尤为是C/C++)很轻松地联结在一块儿。
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面)。而后对其中有特别要求的部分,用更合适的语言改写。好比3D游戏中的图形渲染模块,性能要求特别高,就能够用C/C++重写,然后封装为Python能够调用的扩展类库。java
本课程定位于“零基础编程课”,也就是假定用户刚刚开始接触编程,而Python则是学习者的第一门编程语言。
所以本课程在讲解Python的同时,引入了较多的案例和编程必备的常识性基础知识,同时采用大量的讲解和穿插的练习让学习者跟得上、不掉队。python
课程试图达到:
在完成课程的学习以后,动手能力强的学生能够在互联网搜索引擎的帮助下,利用Python解决平常学习、工做中碰到的问题,能够编写实用的小工具。
大多数学生可以掌握Python的基本功能和必要知识体系,了解编程的必备知识,后续在搜索引擎及课程讲义的帮助下有能力继续自学并最终把Python当作本身平常学习、生活中的重要工具。完成把计算机从娱乐工具到实用工具的转变。linux
在1946年第一台计算机诞生时,仿照自动提花织布机和自动钢琴的控制方式,诞生了最先的编程语言。时至今日,在电脑领域已发明了上千种不一样的编程语言,并且每一年仍有新的编程语言诞生。c++
评价一门编程语言的优秀,有不少个维度。好比是否运行速度快?是否简单易学?是否容易使用?是否功能强大?git
在这些公认的评价中,Python是总体均衡而又功能强大的语言,不少显著的特征使得Python从众多的编程语言中脱颖而出成为最受欢迎的编程语言之一。github
TIOBE公司是世界著名的软件质量检测公司。其发布的编程语言占有率排行是最权威的编程语言受欢迎程度晴雨表。
以2018年6月份发布的编程语言排行榜为例,除了Python语言外,java/c/c++/c#/VB/PHP也位于排行榜前列,这些一样也是很是优秀的编程语言。可是相比较而言,这些语言或者学习难度大,或者使用难度大,或者只适合于某一方面的应用。
每种语言都有本身独特、优秀的地方,关键要用在合适的场景中。web
首先一样做为一门通用的计算机编程语言,Python也可以完成其它语言一般的通用编程任务。换言之,一般碰到须要编程的任务,若是不能迅速的看出来任务的特定限制性需求,那使用Python通常都没有问题。算法
而后,做为一门解释执行的编程语言,良好的交互命令行方式,也帮助Python在科学计算、统计和科技图表绘制方面占领了很大的市场。而本来完成相似的功能要使用昂贵的商业软件或者在传统编程语言的基础上增长大量的商业扩展库。
Python进行互联网编程也很是易学易用,能够完成从网站编程到手机App后端的各类支持,单纯从开发效率来说基本稳居全部编程语言的前列。macos
Python开发速度快的特性,也让不少游戏的开发者青睐Python。或者使用Python创建、验证游戏原型;或者在基础游戏系统完成后,使用Python做为场景、任务、活动的控制脚本。
由于Python语言的“胶水”特性,须要沟通、控制多种不一样品牌、不一样厂商的外设、传感器的情形下,Python在物联网、机器人控制、自动化控制方面也出现了很普遍的应用,Python在工程界的普及也对此起到了推波助澜的效果。编程
一般在科学界,大量的数据收集、统计、分析必不可少,Python丰富的扩展库可让这个过程变得轻松而高效。所以科学家在模型设计、算法验证方面也离不了Python的帮助。人工智能的各类神经网络和算法,其实就起源于这个研究过程。
最后,除了Windows, Python2已经内置于各流行的Linux/Mac操做系统,而Linux又占据当前互联网服务器超过90%的份额、和嵌入设备超过80%的份额。因此能够看到大量的自动化运维工具,都是使用Python开发的。
有两个用Python编写的小游戏,可用于演示Python在通用及游戏编程方面的能力。
若是是在课堂,能够由辅导老师协助你运行演示。若是是阅读中,能够稍后在本讲的靠后面部分有讲解帮助你本身动手完成这个过程。
你能看到很短的代码,就能够实现传统编程语言须要大量工做才能完成的效果。
https://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python
https://github.com/renfredxh/pylletTown
游戏的程序源码能够从上述两个网址下载。这两个游戏均须要第三方扩展库pygame的帮助,本讲后面也会介绍其安装方法。
本课程后续内容,还会摘要介绍这两个游戏中用到的编程方法和技巧。
Python的读音是“派森”(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是荷兰人Guido van Rossum(音译:圭多)在1989年圣诞节期间为了打发无聊的单身生活而开发的一种编程语言。语言的名称来自当时火爆的英国幽默剧团“Monty Python"。第一个版本运行在苹果的Mac电脑上,才开始只有很简单的功能,也只在Guido的小范围朋友圈流传试用。通过大量的拓展和改进后,在1991年第一次对外界正式的发布。
Python发布后,快速的发展流行,在Linux中有不少的系统级应用都使用了Python来开发,好比最流行的Linux模块管理工具APT,以致于很快多个发行版本的Linux中都内置了Pyhton2的程序包。
随着流传范围的进一步扩大,Python早期开发中的一些设计缺陷和规范性不足问题也愈来愈明显。因而Python项目组最终在2009年推出了彻底从新开发的Python3系统。
Python3在多个方面作了大量改进,具备多项的新特征,是一个使人兴奋的升级。但也带来了同Python2兼容性上的分歧。也就是说,好比但愿完成某项功能,咱们到互联网搜索已有程序,若是下载的是Python2所编写的程序,那可能没法直接运行在Python3的环境当中。而且由于Python2已经很是成功,大量的第三方扩展库和使用Python2开发的工具包,迟迟没有完成向Pyhton3的迁移。给人Python3反而不如Python2强大的感受。这样的分歧不断增长,最终造成了Python2 / Python3看上去已经不是版本的差异,而成为了两种不一样的语言,二者分别在本身的基础上维护、完善、升级,这样持续并行发展了近10年。
这使得许多人在开始学习Python的时候,都纠结于到底是学习Python2仍是学习Python3。做为将用户定位于学习第一门编程语言的课程,咱们推荐你们使用Python3做为入门语言,缘由以下:
其实学习编程,更多的是学习编程的思想、算法和解决问题的方法,语言自己每每并不那么重要。从事信息技术专业的工程师,为了完成各类各样的任务,须要学习多种编程语言。而Python2同Python3也并无想象中那么大的区别。完成Python3的学习以后,若是有须要,只要不多的针对性练习,就能够通行于Python2及Python3两种环境之中。
本节后面的讲述包括了Linux/macOS/Windows三种系统的安装、使用方法,一般你本身的电脑都是只安装某肯定的一种操做系统,因此后面的内容,只要熟悉你本身使用的系统就好。其它的介绍仅供参考。可是我坚持介绍多种系统安装、使用方法的目的并不只于此,而是但愿你跟Python的选择同样,从一开始就持有跨平台的思想,不让本身受限于一种操做系统。
虽然上一节已经说过了,本课程会以Python3做为咱们的学习主体。但仍是但愿你能记住,在Linux / macOS系统中,Python2已经内置,直接在命令行使用就有了:
$ python Python 2.7.15 (default, Jun 18 2018, 22:14:28) [GCC 4.2.1 Compatible Apple LLVM 9.1.0 (clang-902.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>>
(上面第一行的$符号,是Linux系统的命令提示符,是系统自动给出的,不须要你输入。)
所说的“命令行”,是相对于“图形界面”所说的。日常咱们用来操做的界面,好比下图所示意的网页浏览器,这都是“图形界面”,咱们已经熟悉了这一切。相比较上面这幅由大量文字组成的“黑盒子”,图形界面确定要更赏心悦目。但做为进入编程世界的第一个关口,逐渐熟悉由大量文字来互相传递信息的“命令行”界面,可能会你是碰到的第一个障碍。
Linux有不少个发行版本,以Ubuntu为例,安装Python3只须要一条命令:
sudo apt install python3
以后还须要安装python3的包管理模块(包管理后面会详细讲述):
sudo apt install python3-pip
安装完成后,前面说过了,系统原有已经内置了python2系统,使用“python”命令启动。而新安装的python3将是使用“python3”来启动,二者互相独立,互不干扰。附加的包管理工具启动则是“pip3”。后面咱们再说如何用python3的包管理工具安装扩展的软件包(也就是扩展库)。
不一样的Linux版本,安装Python3的方法都是不一样的,这种现象也被称为“方言化”Linux。对于初学者来说,建议你使用Ubuntu就够了。或者,查查相关资料,以及必要的时候到互联网上搜一搜解决方案。
好在Python在慢慢的改变这种“方言化”,好比一样的Python3程序,在各个操做系统运行的都很好,而且结果一致性很高。
macOS系统安装Python3分两步,第一步是先安装macOS的免费软件管理工具Homebrew,网站地址:https://brew.sh,请参考下面的截图,红框的部分,拷贝安装命令到macOS命令行来执行,会自动安装完成macOS的免费软件管理工具。
macOS系统的“命令行”能够在系统的程序启动板打开,图标以下图所示的样子:
有了Homebrew工具,第二步正式安装Python3就简单了,只须要执行一条命令就同时安装了Python3及其软件包管理工具pip3:
brew install python3
python3和pip3的执行方法,跟Linux是相同的。事实上一样做为相似Unix的系统,macOS跟Linux在不少方面互相都很像。
在Windows安装Python3的确是最麻烦,因此我留在最后说。不过好在所有可使用图形界面,做为还没有接受冷酷的“命令行”环境的你来讲,这是个宝贵的过渡期。固然也许间接的会让你体会,除了玩游戏,不少时候图形界面的操做并不必定简单。
首先要确认Windows的版本和类型。使用鼠标右键点击“个人电脑”(在Windows中,个人电脑被改成了“此电脑”),随后在弹出的菜单中点击“属性”。如截图中所示,请确认你的Windows版本在Win7以上,操做系统的位长只有两种可能,32位或者64位,对应须要下载不一样版本的Python3安装包。
Python官网上,Windows版本软件的下载连接在这里:https://www.python.org/downloads/windows/,下载的时候一般不要下载最新版本的安装包,由于会有不稳定的状况存在。最重要的,不少第三方扩展包还来不及升级适应新版本的Python系统,从而可能会让某些学习没法进行。
在下载包中,Windows x86是32位系统使用的安装包,Windows x86-64则是64位系统使用的安装包,请对应上面查询的本身电脑的类型来下载。
安装包也分为三种状况,web-based installer是指很小的一个下载包,可是在每次安装过程当中,会从网上下载真正的Python3软件来安装。速度不必定快。executable installer是正式的独立安装包,我推荐你下载这一个。zip file是一个压缩包,下载后还要解压再安装,对电脑不足够熟悉不建议你选择这个。
运行安装包以后,大多数用户勾选上“Add Python3.6 to PATH”,随后选择Install Now随后所有使用默认安装就好,大多的应用都是足够的。
由于咱们的编程学习会涉比较广的方面,不像不少用户只进行某一肯定领域的工做,因此建议你使用Customize Installation(定制安装)而且勾选上全部可能的选项来完成安装。直观起见,你能够参考下面截图中的注释:
上面的截图中,没有选择项的中间过程已经略去,最后这一张是安装成功的状况。比较重要的是,若是出现截图中下面部分虚线中的提示,请用鼠标点击,并输入管理员密码确认操做,这是关闭Windows所特有的路径长度的限制,这个限制将致使Python的某些功能不能正常工做。
咱们一再提到,Python的强大,很大程度上来自于多方贡献的扩展包,这些扩展包的数量如此巨大,以致于须要一个专门的软件来管理,进行安装、升级、删除等常见操做。这个工具就是“pip”,前面也提到过了。固然还有不少开发团队出品的Python扩展包管理工具,但从当前看都不如pip用户普遍,因此在这里咱们只介绍pip。
好比咱们前面两个演示的游戏,就用到了“pygame”这个扩展包。Linux/macOS系统在命令行使用pip安装pygame的方法以下:
sudo pip3 install pygame
Windows系统没有权限提高命令,因此首先要使用“管理员模式”执行命令行工具:
流程为:用鼠标点击开始菜单->Windows系统->命令提示符,这时候使用鼠标右键点击“命令提示符”->点击更多->点击以管理员身份运行,以后系统还会出现一个警告窗口,点击确认执行。
以后出现的命令提示符窗口,默认的路径是:C:Windows\System32>而不是日常出现的用户当前目录。这表示这个命令提示符窗口运行在管理员状态。接下来安装pygame扩展包的方法跟Linux/macOS是相似的:pip3 install pygame
,由于Windows没有预先存在的Python2,因此实际上直接执行pip也是同样的。
一般Linux/macOS用集成环境并不让人感受方便,因此大可能是直接在命令行执行Python程序。至于为何会这样,若是你也使用Linux,用的多你就理解了。
用前面演示中的例子来讲,执行已有程序通常是这样的(下面演示了两个程序的执行):
#运行bunny游戏 cd bunny python3 bunny.py #运行pylletTown游戏 cd pylletTown python3 pylletTown.py
这里面用到了两个操做,“cd”是把当前的命令行工做目录变动到指定的目录,随后“python3”是执行python3软件,后面的“bunny.py”是由python3执行的,由python3语言所编写的游戏名称。
在Windows系统执行Python3一样可使用命令行的方式,方法跟上面几乎相同。固然不少初学者仍是愿意使用“图形界面”方式来执行。
在开始菜单寻找Python IDLE程序执行,这是Python官方提供的一个简易集成开发学习环境。在IDLE中,File菜单选择Open打开,能够经过图形化的方式,找到咱们程序所在的文件夹,并选中要执行的程序:
打开后,能看到程序的源代码,这时候从Run菜单选择Run Module或者直接F5,就能够执行这个程序。
程序运行起来以后的样子,在前面的图片中已经有,这里就再也不重复。
在上面的图片中,左上部分,Python 3.6.5 Shell的窗口,是Python的交互式环境,提供每输入一条命令,Python直接执行,并当场返回结果的效果。右下部分的窗口,看起来很像咱们经常使用的Word文档编辑器,这个是Python程序编写所使用的空间,一般要编写完成一个完整的程序,才能正式的开始执行。
---
咱们在后面的课程中会详细讲到海龟绘图。这里只是动手操做来试一试,让你对Python有个更直观的感觉,不用去理会绘图程序中那么多陌生的单词到底是什么意思。
首先仍是在IDLE环境中,从File菜单选择Open打开已有的程序文件,turtle1.py源代码已经包含在课程的资源包中了。
相信前面的操做你已经注意到了,在不一样的操做系统中执行一样的操做,界面显示出来可能并不同,这些也不用纠结,关键是理解这些操做的功能是什么,界面只是帮助功能的实现。相信我,只要真的是想学编程,迟早有一天,你会更喜欢命令行那个丑陋的“黑盒子”。
打开的程序会像下面的图的样子:
接着按F5来执行这个程序(从菜单选择Run Module是同样的):
看,这就是小海龟绘制的图形。继续试一试,咱们来简单的改个参数:
#海龟绘图演示 #引入海龟绘图库 import turtle #创建一支笔(一只海龟) t = turtle.Pen() for x in range(100): #向前走x步 t.forward(x) #左转90度 t.left(90) #画完,收工 turtle.done()
上面的程序中,第12行是控制小海龟每次转向的角度,咱们把这个参数90,修改为70。修改完成后,要在IDLE的菜单中选择File->Save存盘,而后按F5再执行一次看看效果:
本讲主要讲述四方面的内容,
Python语法简单、方便易用、语言规范、功能强大,学习Python不只适合立志从事信息技术专业工做的同窗,在平常的学习、生活中也能起到很大的做用。
Python的多种特性让Python有很普遍的应用场景,在不少领域中都有Python的身影。
Python3是Python2的升级版本,是Python语言的发展方向,咱们会以Python3做为学习的主要路径。
Python的安装很简单,每位同窗必定要在本身的电脑上安装好Python的学习环境,编程是须要不断的动手练习才能掌握一门技术。
为了让你们能有更全面的体验,并且毕竟初次涉及编程方面的知识。本讲的内容涉及到了不少新的概念,并不容易立刻学会或者迅速理解,咱们在后续的课程中还会更详细的讲到,而且会不断的重复增强。因此若是还有不少疑问,不用着急,从第二讲开始,才是真正的编程知识开始。
本讲义文稿为做者及寓乐世界教育科技公司共同全部。涉及范围包含且不限于文字、图片、程序源码,全部内容禁止未经书面受权的转载和使用。