Python零基础快速入门1-Python简介

一、Python是什么

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。
Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。
Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。
Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

二、Python的产生和发展

1.Python介绍
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。

2.Python发展史
1989 年的圣诞节期间,为了打发在阿姆斯特丹时间,吉多·范罗苏姆(Guido van Rossum)决心开发一个新的脚本解释程序(Python语言的编译器),作为ABC语言的一种继承。Python这个名字,来自Guido所挚爱的电 视剧Monty Python’s Flying Circus。
他对Python的期望是:介于C和shell之间,功能全面,易学易用,可拓展。
1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。Python创生之初便具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
1994年1月,发布Python 1.0,增加了 lambda, map, filter and reduce.
1999年,Python的第一个web框架Zope 1发布,Granddaddy of Python web frameworks was released in 1999.
2000年10月16日,发布Python 2.0,加入了内存回收机制,构成了现在Python语言框架的基础
2004年11月30日,发布Python 2.4,同年目前最流行的WEB框架Django 诞生
2006年9月19日,发布Python 2.5
2008年10月1日,发布Python 2.6,同年12月3日,发布Python 3.0
2009年6月27日,发布Python 3.1
2010年7月3日,发布Python 2.7
2011年2月20日,发布Python 3.2
2012年9月29日,发布Python 3.3
2014年3月16日,发布Python 3.4
2014年11月,官方宣布:Python2.7将在2020年停止支持,且不再有2.8及以上的版本,建议现有2.x版本的需要迁移到3.4及以上版本
2015年9月13日,发布Python 3.5
2016年12月23日,发布Python 3.6.0
2018年5月1日,发布Python 2.7.15
2018年6月27日,发布Python 3.7.0
2019年3月4日,发布Python 2.7.16
2019年10月14日,发布Python 3.8.0
2019年10月19日,发布Python 2.7.17

从版本的发展中我们可以看出,目前Python2.X仍在进行更新。

三、Python的特点

1.易学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。

2.易于阅读:Python代码定义的更清晰。

3.易于维护:Python的成功在于它的源代码是相当容易维护的。

4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。

5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。

6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。

8.数据库:Python提供所有主要的商业数据库的接口。

9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。

10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得”脚本化”的能力。

四、Python应用领域及就业方向

近些年,编程语言Python的热度越来越高,因为Python简单,学起来快,是不少程序员入门的首选语言。

那么学习Python后可以有哪些方面的发展呢?

0. WEB开发

Python 拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名气的Python web框架为Django。从事该领域应从数据、组件、安全等多领域进行学习,从底层了解其工作原理并可驾驭任何业内主流的Web框架。

1. 桌面软件

Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面软件!

2. 网络编程

网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析。

3. 爬虫开发

在爬虫领域,Python几乎是霸主地位,将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。从事该领域应学习爬虫策略、高性能异步IO、分布式爬虫等,并针对Scrapy框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。

4. 云计算开发

Python是从事云计算工作需要掌握的一门编程语言,目前很火的云计算框架OpenStack就是由Python开发的,如果想要深入学习并进行二次开发,就需要具备Python的技能。

5. 人工智能

MASA和Google早期大量使用Python,为Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,尤其PyTorch之后,Python作为AI时代头牌语言的位置基本确定。

《Python零基础快速入门1-Python简介》

6. 自动化运维

Python是一门综合性的语言,能满足绝大部分自动化运维需求,前端和后端都可以做,从事该领域,应从设计层面、框架选择、灵活性、扩展性、故障处理、以及如何优化等层面进行学习。

7. 金融分析

金融分析包含金融知识和Python相关模块的学习,学习内容囊括Numpy\Pandas\Scipy数据分析模块等,以及常见金融分析策略如“双均线”、“周规则交易”、“羊驼策略”、“Dual Thrust 交易策略”等。

8. 科学运算

Python 是一门很适合做科学计算的编程语言,97年开始,NASA就大量使用Python进行各种复杂的科学运算,随着NumPy、SciPy、 Matplotlib、Enthought librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。

9. 游戏开发

在网络游戏开发中,Python也有很多应用,相比于Lua or C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。

Python的就业方向

发展前景一:Linux运维

发展前景二:Python Web网站工程师

发展前景三:Python自动化测试

发展前景四:数据分析

发展前景五:人工智能

以上就是目前比较好的几个Python的发展规划和前景,让你学习Python有个流程,不会晕头转向的。

五、Python基础学习路线

《Python零基础快速入门1-Python简介》

Python基础学习路线

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章