官方给出 Python 的介绍:Python 是一门计算机编程语言,它可以帮你快捷的完成工作,并且更高效的整合系统。
这句话告诉我,要把重心放在工作上。而编程语言可以帮助你理清工作中的方方面面,并把它们整合成一个系统,最终目的是能够高效的完成工作。并且 Python 语言是这些编程语言中的佼佼者。
编程语言没有好与坏,只有适合的当前需求的语言。每种编程语言都有自己的优势领域,都有自己独特个性的一面。而 Python 给自己的定位是 “胶水语言”,听名字就可以联想到,Python 在全面调用计算机接口方面拥有很强的优势。
再比如其他编程语言:面向矩阵编程语言(Matlab)能够更方便的处理地信数据、面向过程的编程语言(C)能更快捷的运转系统核心、面向对象的编程语言(JAVA)能更清晰的管理整个开发系统。
Python 第二个身份是完全面向对象的编程语言,所以在开发、管理业务系统方面不逊于 Java。
又是胶水语言(脚本语言),又是面向对象语言,彰显着 Python 将涉及极广的领域,并将受到众多开发者的喜爱,这也预示着 Python 将一步步走向成熟。
推动 Python 的发展
第一个是教育。Python 已经进入山东省小学教材,并且浙江、北京教育大省也将把 Python 编程基础纳入信息技术课程。随着国家机器的逐步推进,相信以后 Python 活的不会太差。
第二个是人工智能和机器学习。随着人工智能逐步的走进人们的生活,人们对人工智能的关注度会越来越高,而人工智能和机器学习的首选语言就是 Python。
第三个是创业公司。随着互联网的蓬勃发展,各式各样的公司都想做“互联网+”,而能够涉及如此广泛的领域,并且能快速搭建一套完整系统的。第一个想到的就是 Python。
第四个是云计算。每一项技术的发展,或者被认可,都需要拥有一个成功的案例,而这个案例必须要有足够的说服性。OpenStack 仅次于 Linux 的开源项目,完全用 Python 开发,世界100强企业中近50%的企业采用了OpenStack,开发者、用户遍及全球。
Python 如何做到能“受到如此青睐”
首先,Python 是一种解释型语言。Python 虚拟机可以直接执行 Python 源码(其实执行前会把源码翻译成字节码),做到类似脚本的形式不需要编译直接执行程序,并且 Python 虚拟机能够提供与平台无关的运行环境。
再者,Python 是一门动态语言,不需要声明变量,在赋值语句的时候自动创建变量和对象。也不需要手动释放对象空间,采用自动垃圾回收机制,使 Python 可以直接编写逻辑代码,消除了大量繁琐的步骤。
第三,强制缩进的语法,使得 Python 代码工整、对齐,增加 Python 的可读性和简洁性。
第四,在 Python 中,一切皆对象,不仅变量、函数、类是对象, 就连 .py 的源码文件都是对象。是不是很神奇。
简洁是智慧的灵魂。
Python 学习建议
如果没有语言基础,就老老实实学习《Python 学习手册》最新版,狠狠地啃,这个时候你最需要的是一门编程语言的基础,学习语言的语法特性,常见的内置模块,打好基础。
以后深入学习,需要学习各种第三方模块,当然这些都是依据你的业务需求来选择,Python 拥有大量的模块,涉及开发过程的各个阶段:前端、后台、运维、测试、科学计算等等,都可以找到相应的模块,并且大多数模块都是在内置模块的基础上开发的。所以学习内置模块是很重要的。
如果 Python 是你的第二门编程语言或第 n 门语言,那只要熟悉 Python 一些关键的语言特性,相信就可以工作了。
Python 有哪些语言特性
每种计算机编程语言的诞生,开始都是针对某项工作而设计的,在某个领域特别的擅长,这样编程会更加有效率。
Python 设计之初,是为了能够代替 C 语言,减少编程耗费的大量时间,并且能够全面的调用计算机的功能接口,而且又可以像 Shell 那样,轻松的编程,实现少量代码实现强大的功能。
了解语言的特性,并在实践中充分发挥它的强大作用,才能体验到语言本身设计思想的魅力。
下面是针对 Python 语言需要了解的基本语言特性:
- 主要类型
- 缩进语法
- 动态类型
- 垃圾回收
- 语句结构
- 顺序结构
- 选择结构
- 循环结构
- 函数对象,类对象,模块对象
- 异常处理
对于有经验的程序员来说,语言都是相通的,只是在语言特性上有稍微的差别,可以快速浏览语言手册或网络,熟悉基本语法,然后就可以拿起一段代码开始捣鼓了