了解Python
了解Python
关于 Python 的发展,及 Python 的历史概述我这里将不会浪费时间和大家介绍,因为我觉得能够借用搜索引擎搜索到的知识大家就竟可能的自己动手动脑去了解和认知,我主要就讲讲 Python 的一些基本的特性及版本的选择相关知识:
特性
- 解释性语言
简单点理解就是不需要进行编译,运行程序时直接翻译成机器代码。Python 作为脚本语言[脚本语言的特点是“随时编辑,及时生效”],其高效的开发效率和可移植性在现如今软件项目开发中扮演着越来越重要的角色
- 高级性
Python 有点类似于 C++ ,Java 等高级语言。但是相对于开发者来说 Python 语言提供了更加强大的支持。任何具有规模的应用程序都需要用到链表,字典等数据结构,当然在 Python 语言中,List、Set、Directionary 等内建于语言本身的。核心的语言中提供了这些重要的构建单元可以鼓励大家来使用它们,其目的肯定是为了尽可能的缩短开发时间和代码量,产出高性能并具有可读性的代码。不过在 C++ 等语言中,这些需要通过附加的标准库来进行实现
- 胶水语言
如果你之前没有接触过 Python 语言,但我相信从百度百科里你也能了解到 Python 语言属于胶水语言之一。胶水语言是用来连接软件组件的程序设计语言,通常是指脚本语言。所以你可以把Python语言比作是一只八爪鱼,它可以连接各种主要的技术标准,如:Shell Command、Windows Dll 和 Web Service. 在 B/S 应用大行当道的今天,Python 已经出现了几十个开发框架当然其中有我们最为熟知的 Django、flask、Tornado 等熟悉的解决方案。
-
跨平台
这个特性应该很好理解:无非就是目前三大平台都支持良好(windows linux macos);当然不是说这三个平台运行速率都能达到一样,这个关于不同平台的运行和操作情况大家在网上能看到不一样的答案,这个也属于一个永久性话题。我这里不做辩论, 不过目前总体上达成共识的结论为:windows 平台客户端简单易用,Liunx 较为稳定,Mac 平台用户体验最佳。
-
健壮性
百度的解释是:所谓的健壮性的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并且能合理的处理方式。Python 自身的强类型的机制、异常处理、垃圾自动收集等是其程序健壮性的重要保证。使用 Python 的开发者不用在资源申请、回收等方面花费太多的精力。
- 易学易用
这个特性估计是最好理解的,不用我做过多的解释吧。Python 框架的设计理念也遵循了“优雅”、“明确”、“简单”,并具有简洁、易读及可拓展性。
版本
Python 语言经过长时间的发展,如今已经到了 3.x 时代了,随着 Python2 到 Python3.X 经历了 25 年的发展历程,所以教 Python3 来说,Python2 的使用率和使用经历将比 Python3 更有可研读性。当 Python3 推出之后也引起了市场的很大争议,当然争议最大的肯定来源于两个版本之间无法实现版本的兼容。
对于未来市场的发展状况来看,我个人更加推荐使用 Python3 (这里不是说 Python2 不好哈,Python2 的性能和可用性对于 ython3 来说是碾压性的),我之所以选择 Python3 来学习,是因为 Python3 的语法较 Python2 来说更加“科学”。
注意:我的 Python 系列学习将会以 Python3 版本进行。让我们一起开始吧!