从这周起我们正式进入Python基础的学习,那在正式进入学习之前,我们先看下python能沟通做什么,以及学完python我们能干嘛?
python是什么,我们还是直接看度娘好了:
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。
从这一段中我们可以了解到,第一Python是一个解释型语言,什么是解释型语言呢?简单给大家介绍下,实际上我们用任何一门高级语言写出的程序,机器是无法识别的,因为机器只知道0和1,那怎么能让机器理解我们写的程序呢,这就需要把我们写的程序翻译能机器能理解的语言,那翻译的过程有二种,一种就是解释,一种就是编译,编译就是程序在运行前前把代码编译成机器能运行的文件,例如.exe文件,而解释型就不一样,解释型语言写完就可以运行,不需要编译,它在运行的时候才翻译,那么写到这问题就来了,就是因为解释型语言在执行的时候才翻译,而编译型语言在执行是已经不需要翻译了,所以解释型语言在运行速度会慢,比如Python写的C写的同一个功能,C运行速度要快很多,不过大家也不用担心,这今年随着硬件的提示,它们直接的差别也越来越小,尤其现在的服务器配置动不动就是E5-26XX,32G,运行个脚本根本不是个事儿,当然为提示效率,Python在每次运行也会生成.pyc的文件,这个是python的字节码文件,就是编译后的文件,如果再次运行相同程序,效率会提示很多。
说完python特性,我们再来看看python都能干嘛,简单说啥都能干,也许大家都听说过一句话:人生苦短,我用python.因为Python有大量的模块库,所以它基本能你能想到的它基本都可以做,另外构建新的项目还非常快,在这里其它我不多说了,我还是要讲讲运维,在Python流行之前,我们运维基本采用shell+aws+sed组合来完成自动化运维,在后来随着运维自动化平台的发展,我们都开始研究怎么做自动化平台,但在哪个时候是没有特别合适做运维自动化平台的语言,所以php在那个时候基本成了运维工程师的选择,比如我之前就是写php的,所以如果你看到有用Php实现运维报警的脚本也不必惊讶,我们现在的服务器上老的报警脚本就是Php写的,然后大家都知道了,就是Python来了,有时候我在想,真的要感谢python,因为Python让我们运维可以提升到一个更高的层次,运维具备研发能力,我觉得这才是真正运维的方向,因为不到研发层面,靠之前老模式的运维方式比如每天敲些基本命令和配置搭建某个服务器或者写几个自动化脚本时很难让一个公司的运维水平得到一个质提升的。
最后给大家看一个图,这个是最新的tiobe的编程排行,包括行2016年和2017年的对比,python始终保持在前名,可见Python的流行程度,所以尽快加入学习吧,这篇就到这里,下篇我们开始将Python的基本语法和基本的数据类型。