自动化运维[python]——————python概述

文章目录

  • 1.python的起源
  • 2.python解释器
    • 2.1 编译器
    • 2.2 解释器
    • 2.3 python解释器
    • 2.3 为什么还要选择python
  • 3.python的设计哲学
  • 4.为什么选择python
  • 5.python的特点
  • 6.python的优点

1.python的起源

Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python’s Flying Circus)。

ABC是由Guido参加设计的一种教学语言。就Guido本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Guido 认为是其非开放造成的。Guido 决心在Python 中避免这一错误。同时,他还想实现在ABC 中闪现过但未曾实现的东西。

就这样,Python在Guido手中诞生了。可以说,Python是从ABC发展起来,主要受到了Modula-3(另一种相当优美且强大的语言,为小型团体所设计的)的影响。并且结合了Unix shell和C的习惯。

2.python解释器

计算机只能时别010101二进制语言,我们需要将程序言写的代码,解释为计算机可以理解的语言。

2.1 编译器

将其他语言翻译成机器语言的工具被称为编译器。

  • 编译器是将所有的代码全部进行一次编译,保存为一个文件,最后将这个文件直接一次执行

这样代码的执行速度就相对比较快

2.2 解释器

  • 解释器是代码解释一句,执行一句

这样速度就比较慢

2.3 python解释器

**python解释器根据语法规则,从上而下让cpu翻译python程序中的代码,cpu负责执行翻译完成的代码

2.3 为什么还要选择python

  • 延时差别不大。那么我们假如开发一个网站,使用编译型语言会有0.00001秒的延迟,而使用解释性语言会有0.001秒的延时。这样短的延时,用户在使用的时候,虽然两者相差100倍,但是用户使用起来依旧没有太大差别

  • 跨平台性。一个在windows上的编译型语言不能直接放在linux上使用,所以编译型语言的跨平台能力比较差。在程序的迁移上浪费时间。而解释性语言,我们只需要在平台上安装解释器,就可以直接把代码挪过去用。

3.python的设计哲学

python是唯一一个讲究设计哲学的语言

  • 优雅。源代码清晰,像文章一样清晰流畅。
  • 简单。最好用一种方法解决一件事。

4.为什么选择python

  • 代码量少。用python和java完成同样的代码,python的代码量是java的1/5。开发速度比较快

  • 方式简单。不会让程序员苦恼,一个问题使用一个方法完成。

5.python的特点

python是一个完全面向对象的语言

面向对象是一种思维方式,也是一门程序设计艺术。

我们解决问题的时候有两种方式:、

  • 亲力亲为。一步步解决这个问题。
  • 面向对象。要解决一个问题,首先考虑是由谁来做,怎么做事情是谁的职责,最后把事情做好就性。
    要解决复杂的问题,接可以使用多个不同的对象,各司其职,共同实现,最终完成。

python拥有一个强大的标准库

python社区提供了大量的第三方库:不是由python官方开发,是由python爱好者开发的。

6.python的优点

  • 简单,易学。
  • 免费,开源。
  • 面向对象。
  • 丰富强大的库。
  • 可扩展性。

你可能感兴趣的:(python,linux,python,运维)