(注:本文来自内部分享实录,PPT中可能涉及一些网络来源的图片等素材,如遇版权问题请联系公众号后台,侵删)
大家好,我是软件研发中心邮储技术俱乐部本期活动的分享人,很高兴在微课平台与大家分享交流,今天分享的内容是Python基础知识,Python应用广泛,热度较高,是值得我们学习的一门胶水语言。万事开头难,打好基础是关键,下面我带大家走进Python。
今天分享主要分五个部分
第一部分 Python概述与开发环境
第二部分 Python基本使用、讲讲Python的变量、控制语句、重要的数据结构。
第三部分 Python面向对象的基本知识
第四部分 Python异常处理与调试
第五部分 开发规范与注意事项
接下来,进入第一部分: Python概述和开发环境
Python语言到底有多火呢,我们来看一张TIOBE的图,根据TIOBE的2018年6月排行榜数据来看,TOP20榜单中Python排在第4位,可以说,Python是继Java,C、C++ 之后最受欢迎的编程语言。
从这个走势图可以看出Python语言的应用呈现增长的趋势
认识Python之前我们先来了解一下Python语言的开发作者 Guido,荷兰人,他是一个数学家,但是他更喜欢编程。Guido希望有一种语言,能像C语言那样,全面调用计算机的功能接口,又可以像shell那样,可以轻松编程。于是在1989年,在阿姆斯特丹,为了打发圣诞节假期,Guido开始研发Python语言编译器。
接下来,我们来看一下Python有哪些优点
Python作为一门高级编程语言,能得到程序员的喜爱还是因为它有诸多的优点。
一、Python语言非常简单易学,非常适合人类阅读,Python虽然是用C语言编写的,但是它摈弃了C中非常复杂的指针,简化了Python的语法。
二、Python而且可扩展性好,可以嵌入到C、C++中。
三、Python是(自由/开放源码软件)之一,简单的说,你可以自由的发布这个软件的拷贝,阅读它的源代码,对它做改动,把它的一部分用于新的自由软件中。
四、Python是高层语言:当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节。
五、由于Python的开源本质,Python已经被移植到许多平台上,你的所有程序无需修改就可以运行在不同的平台上面,包括windows、linux、zos等系统。
六、看看Python语言特点:C语言是面向过程的语言,而Java语言只支持面向对象。Python是既支持面向过程的编程也支持面向对象的编程。
七、Python是解释性语言,Python不用像C语言那样需要编译,直接解析源代码就可以执行。
八、Python拥有丰富的库:Python标准库非常庞大,它可以帮助你处理各种工作。还有众多的第三方库,其他语言能实现的功能用Python基本上都能实现。
讲完Python语言的优点,我们来看看Python和其他语言的对比
Python和C语言对比:
Python是动态编译语言,c 是静态编译语言 。Python是弱类型语言,C是强类型语言
C中内存管理是由开发者管理,Python中内存问题由Python解释器负责。
Python有很多库文件。C语言中对于混杂数组(Python中的列表)和哈希表(Python中得字典)还没有想要的标准库。
Python 不适合用来写内核,可以借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展
Python和Java语言对比:
Python是动态编译语言,Java是静态编译语言。Python是弱类型语言,Java是强类型语言
Python支持面向对象&函数编程方式。Java支持面向对象。
Python比Java要简单,非常适合与构造快速原型。
Python 编写一个功能代码量少于Java ,编写同样的功能,Java用10行代码来实现,Python可能用1行就能实现。
Python 和Shell语言对比:
Python比较人性化,语法简单,可移植性好。这点Shell不如Python。
Shell代码重用度低,写出来的脚本量大,而且可读性不好。Python可以移植到不同操作系统,重用度高,并且更适合我们阅读
Python有字典、列表等高级数据结构,而Shell没有。
接下来看看Python的发展历程。
Python的发展历程和其他语言不一样,其他语言后一个版本会兼容前一个版本,从图上可以看出,Python2和Python3是两个发展分支。他们不兼容。2008年,Python2.6发布,同时Python3开始发布第一版。现在Python2的最新版本是2.7 ,Python3的最新版本是3.7。
以下需要大家特别注意,开始进入安装环节:
接下来我们来看看Python的环境安装
这里 是Python在windows环境的安装
Window下面的安装十分简单,下载后直接在按照安装向导点击下一步、下一步,直到安装完成即可,然后配置一下环境变量 在环境变量,在我的电脑->属性->高级属性->环境变量->path,添加Python的安装路径,添加D:\Python27;D:\Python27\Scripts。
这是Python在linux上面的安装,推荐使用源码安装,rpm安装容易出现问题,而且编写扩展模块需要安装Python-devel包,会出现很多版本不匹配的问题。
在linux操作系统上面下载Python-XYZ.tgz, XYZ 为你要安装的版本号。
安装过程:
第一步 解压
第二步 执行./configure –-enable –shared 脚本,也可以—prefix 指定安装目录 加上--enable –shared会在user/local/lib地下生成so文件,用于C调用Python程序使用,如果要开发Python的C扩展模块,就用–enable –shared参数。没加这个参数,是不会生成so文件的。
第三步 执行make
第四步执行make install
安装完成后需要建立软连接,备份原来系统默认的 mv /usr/bin/Python /usr/bin/Python.bak
然后用ln –s 命令建立软连接,如果是覆盖安装,建立软连接可以省略。
如果用linux操作系统默认自带的Python,就不用安装了
Python的开发过程中,需要各种各样的第三方库,这些第三方库怎么加载到Python中呢,Python通过pip程序来管理,在联网的环境下,你输入pip install 库,他就能自动去网上搜索源,然后给你安装好,不用自己去网上一个一个的找,非常方便,看图上的例子,假设我们要安装django,我们直接在命令行输入pip install django,pip自动去找最新的django的库给你安上,如果我们要执行版本怎么办,这个时候输入 pip install django==版本号,如图所示。
卸载的时候,直接pip uninstall 库就可以了
工欲善其事,必先利其器。Python的开发工具很多。
IDLE – 集成开发环境。安装包自带,交互模式
pycharm - 目前流行的开发工具,支持语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制,非常强大
Spyder--Python作者推荐。
其他编辑工具还有UE,notepad++,editplus等
在linux上面开发经常直接用vi编写脚本,然后用 Python xxx.py的命令行脚本方式来调试程序,windows上也可以用记事本编写Python脚本,运行方式和linux上面一样。
有三种方式可以运行Python:
交互式解释器
在window或者linux系统上输入Python命令
进入交互式解释器模式,直接输入要运行的Python脚本程序。
命令行脚本
在linux上面开发经常直接用vi编写脚本,然后用 Python xxx.py的命令行脚本方式来调试程序,windows上也可以用记事本编写Python脚本,运行方式和linux上面一样。
集成开发环境
IDLE – 集成开发环境。安装包自带,交互模式。
PyCharm –很多开发人员使用的Python开发工具,支持 macOS、 Windows、 Linux 系统。
Spyder-Python作者推荐
上面的开发工具大家根据自己的喜爱和习惯来挑选。
领取专属 10元无门槛券
私享最新 技术干货