python3 第一章

1、什么是python

   引用官方的话:Python是一种易于学习,强大的编程语言。它具有高效的高级数据结构,并通过简单而有效的方法来进行面向对象编程。Python的优雅语法和动态类型,以及其解释性质,使其成为在大多数平台上的许多领域的脚本和快速应用程序开发的理想语言。

  这段话怎么理解呢?我们知道,任何编程语言的目的都是编写程序,而我们又是通过程序让计算机干活的。比如,播放一个mp3,玩一局吃鸡游戏,等等。计算的的大脑(CPU),通常是不能直接识别我们编写的程序,它只认机器指令。本质上,任何编程语言最终都会“翻译”成CPU可以执行的机器指令。跟据“翻译”的方式不同,编程语言可以分为两大类:编译型、解释型。Python是一种解释型的语言(1)

  不同的编程语言,干同一个活,编写的代码量,差距是很大的。形象的理解就是,做同一件事,你可能用C语言得写1000行代码,而用C#只要写100行,用Python则可能只要10行。所以Python是一种高级的语言 (2)

  需要注意的是,代码少的代价是运行速度慢,C程序运行1秒钟,C#程序可能需要5秒,而Python程序可能就需要20秒。Python程序通过Python解释器执行,执行效率比较低。

2Python能做什么

  各行各业到处都是Python的身影,可以做网站(比如 YouTube、豆瓣),可以做图片处理,可以做科学计算,也可以爬虫,甚至于游戏,学好Python后不用担心没有用武之地,Google就大量的在使用。

  当然Python也有它不善长做的,比如操作系统,比如火箭控制系统等。我所说的不善长并非说不能,要记住每个语言都有自己善长的和不善长的,在合适的情况下选择合适的语言这才是程序员需要关心的。

3Python的版本

  Python有两个大版本:一个是2.x,一个是3.x。这两个版本是互相不兼容的,关于两者之间的区别我后面会提到。事实上2012的时候官方就说Python2将于2015年不再支持,2014年改成了2020年。也许2.x说终结还过早,但现在主流的第三方库大多都兼容了3.x,本系列的教程是基于3.6。

  MIT的计算机第一门课一直在灌输两个道理:计算机程序是写给人看的,恰好能够运行;软件设计其实就是对于抽象复杂度的控制。这很有道理,哈哈,人生苦短,我用Python。

注(1):解释型的缺点是代码不能加密

注(2):高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用。除了内置的库外,Python还有大量的第三方库。

原文地址:https://www.cnblogs.com/mrbug/p/8232259.html