一、课程内容:
《Python语言程序设计》第一周第2节-Python开发环境配置
二、课程来源:
中国大学MOOC
三、主讲人:
嵩天-北京理工大学教授
四、主要内容:
1、Python语言概述
2.1、Python语言Windows系统开发环境
2.2、Python语言Mac系统开发环境
2.3、python语言Linux系统开发环境
(2.1~2.3为三选一)
2.4、Python语言Web系统开发环境(这一部分我最感兴趣,但很奇怪,这一部分只存在于目录中,授课过程中没有提及)
3、Python程序编写与运行
图源:见水印
五、主要内容1:Python语言概述
Python [ˈpaɪθən] ,(英文单词本身)译为“蟒蛇”,Python语言拥有者是Python Software Foundation(PSF),PSF是非盈利组织,致力于保护Python语言开放、开源和发展。PSF的这一特性,也决定了Python语言可以得到更好的发展、更广的应用、更久的存在。可以说PSF为Python注入了一种精神。
图源:见水印
关于Python语言具体是怎样诞生的,网络上很容易找到相关资料。几个重要的点在这里记录一下:
1、1989年圣诞节假期期间,身在阿姆斯特丹(荷兰最大城市、首都)的荷兰软件工程师Guido van Rossum(吉多·范罗苏姆)为了打发假期闲暇时光而开始设计一种新的编程语言,也就是后来的Python语言,1991年初,Python发布了第一个公开发行版;
2、2008年,追求卓越的Guido坚持最新的3.X版本与前代2.X版本不兼容,曾使Python的发展陷入瓶颈,但现在所有重要的Python程序及程序员都使用3.X及以上版本,充分证明了Python语言的生命力。
本课程主讲人嵩天教授将这一段总结如下:
1、Python语言是一个由编程牛人领导设计并开发的编程语言;
2、Python语言是一个有开放、开源精神的编程语言;
3、Python语言应用于火星探测、搜索引擎、引力波分析等众多领域,可以说目前现代社会的信息系统中,Python无处不在。
图源:见水印
六:主要内容2:Python语言各系统开发环境
这一部分,虽然在开头的目录中标注为Windows、Mac、Linux“三选一”,但实际上只演示了Windows系统下安装Python环境软件,不知道为这么此处这么“简练”。
第一步:电脑浏览器打开Python官网:https://www.python.org,鼠标挪至导航栏“Download”(下载)按钮上时,会自动弹出下拉菜单,会自动识别访问该站的电脑系统,会推荐适合当前电脑系统(但不一定适合当前版本)的最新Python软件版本。直接下载即可。(该功能截图时间为2022年3月20日23:00左右)
图源:Python.org首页截图
需要特别注意的是,Python各版本对电脑系统版本要求较多,很多版本的电脑系统不支持最新的Python软件。我大致总结了一下:
1、Win10/Win2016或更高版本系统,可以下载安装最新版本Python;
2、Win7/Win2008R2版本系统,最高支持Python3.8.9;
3、WinXP/Win2003版本系统,最高支持Python3.4.4;
另:国家计算机等级考试二级Python科目指定使用版本是“Python3.5.3”,Python官网下载的软件都只有英文版,Python3.5.2版本可以找到“中文版”。须根据自身需要和具体情况,选择合适版本下载安装。
我自己查找整理并保存的几个版本(适配)
第二步:合适版本的Python软件下载好后,按照默认方式一路默认“Next”(下一步),安装好后,电脑左面左下角“开始”菜单里,会出现Python软件相关条目。其中“IDLE”是Python软件包自带的一个集成开发环境,可以方便地创建、运行、调试Python程序。
然后,就可以“摊牌了”,不装了,因为已经装好了,太简单了。
但我更想学习的不是在Windows系统环境中安装Python,而是这节课开头就在课程目录里提到的“Python语言Web系统开发环境”,可惜根本没有讲到,所以我大致自学了一下,见下文“主要内容2.4:自学增补Python语言Web系统开发环境”部分。
七、主要内容2.4:自学增补Python语言Web系统开发环境
部署Python语言Web系统开发环境,很明显就是拿Python当服务器软件的一部分呗。我是小白,刚刚开始接触Python。服务器方面,我只对Win2003比较熟悉,日常一直在用。服务器软件方面,一直使用一个比较方便的环境套件,搞搞IIS、PHP、ASP、MySQL、Access之类的玩意儿。所以我只能大致搜索一下,初步了解到的信息是,似乎要用到一个叫“mod_python”的软件。
图源:见箭头所指
这个“mod_python”,它的官网(modpython.org)是纯英文的,大致看了看,说是属于“Apache”的一个套件,“Apache”本身是使用非常广泛的Web服务器软件,也就是说,Python本身不能当作服务器软件,它需要一个套件当作桥梁和服务器软件进行互通才可以。
我看到这里就基本止步了,至于原因:
一方面,是因为我日常管理服务器使用的是一种很简便的服务器环境套件,包含“Apache”,但我没有直接操作过“Apache”,据了解“Apache”似乎没有图形化操作界面,对我这种入门水准小白来讲不太友好;
另一方面,是目前我对嵩天教授讲的这门课有信心,我相信在后续的课程中会详细讲解相关知识;
还有一方面,“mod_python”官网显示,软件倒数第二次更新是在2013年10月25日,似乎还很兴奋地说:“自己已经支持了Python3版本!请大家来帮忙测试吧。”天啦噜,Python3版本是2008年发行的,你5年后才进行支持是几个意思,还让别人帮忙测试,这可真是“懒给懒TM开门,懒TM到家了”!更绝的是,最后一次更新是半个多月之后的2013年11月13日,之后再无信息,现在都2022年了,估计是项目解散了。所以,我这个了解的方向不对,还是跟着课程走吧。
学习笔记写到这儿,有点跑偏,下面拉回来。
八、主要内容3:Python语言编写与运行
Python的两种编程方式:
1、交互式,对每个输入语句即时运行结果,适合语法练习;(在“IDLE”中直接写代码敲回车执行)
2、文件式,批量执行一组语句并运行结果,编程的主要方式。(先用合适的编辑器软件写好代码,可以是我惯用的“Notepad”,也可以用Python自带的“IDLE”来新建编辑,编辑好后保存为“.py”格式文件,用“IDLE”执行就可以了)
图源:见水印
课程给出了三个简单的编程实例,我另外又自学了两个。截图展示一下文件的“.py”格式后缀。还有用“IDLE”执行的话,在文件上点右键,选择“IDLE”的条目就行了。
几个编程实例,回头再详细贴出来
这五个实例作为练习作业,明天再贴出来吧,我尽可能做出十足详细的注释,注明每一处代码的含义和用途,加深自己的记忆。
九、学习体会
太累了。。。
昨晚(2022年3月19日)忙完家里杂事儿后开始学习,到写完笔记,实际上是次日凌晨(2022年3月20日00:30左右),现在一看表,天啊!直观印象中所谓的“昨晚”已经是前天晚上了,因为我这篇学习笔记又从3月20日半夜写到了3月21日凌晨。
这一天天的真是又累又无奈,累是直接的感受,无奈是因为我只有每天比较晚的时间是自由的。而且,我一写学习笔记,就不停的网上查阅各种参考资料,虽然查出来的绝大多数没必要写进学习笔记,但是这种强迫症似的查阅习惯怎么也改不掉,所以每次写学习笔记都用了太长的时间、都耗了太多的精力。
其实,上一篇学习笔记结尾,我已经表态要休息一天,不写笔记了,可是今天发生的一件事让我再度扑到电脑前:疫情!
我所在的城市,决定在2022年3月21日9:00开始,即,从现在算起的7个多小时之后,进行一轮对主城区的全员核酸检测!
距离上次集中的、全员性的、多轮密集的核酸检测,其实不久,印象中在2021年底。现在,又要开始了,还不知道会不会持续进行多轮核酸检测。
只要这一开始,我所在的这个公司就开始放无薪假期。。。嗯。。。所以,我克服困倦、坚持学习的动力就来了。
还是那句话:要有本事离开舒适圈!虽然这个圈也不怎么舒适,反正要有本事就对了!好好学习,天天向上!