1 编程语言

在开始学习python前让我们先来说说编程语言,因为python语言仅仅只是编程语言中的一种而已,了解了编程语言能让我们学习python更加容易。

那么什么是编程语言?编程语言是用来干什么的?

在说这个之前让我们先来想想,人类创造出计算机是为什么?人类创造出计算机是为了更好的解决人类所不能或很难解决的问题。由此,我们可以简单的将人类需要解决的问题称之为问题空间(或用户空间),而将计算机称之为解空间(解决问题)。我们可以将解空间中的解决问题的能力抽象映射为用户空间中的解决方案。

编程语言是将计算机解决问题的能力给抽象出来的结果,将计算机解决问题的能力用人类所能理解的方式来描述,这就是编程语言。

python什么意思中文翻译(python介绍)(1)

有了编程语言以后,人类可以更方便的进行编程,但是新问题又来了,编程语言是偏向于人类的,也就是说编程语言是以人类所能理解的语言来描述的,通过编程语言来编写的程序,计算机是无法理解、无法直接在计算机内核中执行的,所以此时需要一个桥梁来对接人类与计算机,把偏向于人类的编程语言编译或者说翻译成计算机所能识别的语言,这就是编译器(或解释器)的由来。

说到编译器(解释器)就不得不说下编程语言的分类,编程语言以是否编译为分割可以简单的分为两类:静态语言和动态语言。

python什么意思中文翻译(python介绍)(2)

编程语言以与用户的距离来分割还可以分为低级语言和高级语言两种,所谓低级语言就是更偏向于计算机的语言,如微码编程语言,而高级语言则是更偏向于用户的语言,python就是一种高级语言。低级语言与高级语言的区别是高级语言更接近于用户,而不是指在性能上的高下,也不是指优越性上的高下。

2 32位系统与64位系统的区别以及系统运行机制解析

32位系统与64位系统的区别:

问:同样是4G内存,是在32位系统上跑得快还是在64位系统上跑得快?

系统存取数据的过程解析:OS、CPU、MEMORY、DISK间数据如何交互?

硬盘速度举例:5400 RPM = 骑自行车7200 RPM = 骑标准电动车10000 RPM = 骑改装过的快速电动车15000 RPM = 骑摩托车SSD = 开轿车

但是即便是硬盘速度的顶峰也赶不上内存的速度。

3 python简介

python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。python语法简洁明晰,特色之一是强制用空白符作为语句缩进。python具有丰富和强大的库,能够把用其他语言制作的各种模块(尤其是C/C )很轻松地联结在一起。

Python有很多的模块能够实现各种功能,在编程时能够通过调用相应的模块从而减少代码量。

Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。

3.1 python的应用领域

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

python主要应用领域:

python在一些公司的应用:

3.2 python的优缺点

python的优点:

python的缺点:

任何一门语言都不是完美的,都有擅长和不擅长做的事情,建议各位不要拿一个语言的劣势去跟另一个语言的优势来去比较,语言只是一个工具,是实现程序设计师思想的工具,就像我们之前中学学几何时,有的时候需要要圆规,有的时候需要用三角尺一样,拿相应的工具去做它最擅长的事才是正确的选择。有人问Shell和Python到底哪个好?我只能说Shell是个脚本语言,但Python不只是个脚本语言,能做的事情更多,然后又有钻牛角尖的人说完全没必要学Python, Python能做的事情Shell都可以做,只要你足够牛B,然后又举了用Shell可以写俄罗斯方块这样的游戏,对此我能说表达只能是,不要跟SB理论,SB会把你拉到跟他一样的高度,然后用充分的经验把你打倒

3.3 python的解释器

当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。

由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码。

Python的解释器很多,但使用最广泛的还是CPython。如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性。

4 python的版本

python的发展史:

用2.x还是用3.x呢?In summary : Python 2.x is legacy, Python 3.x is the present and future of the language.

Python 3.0 was released in 2008. The final 2.x version 2.7 release came out in mid-2010, with a statement of extended support for this end-of-life release. The 2.x branch will see no new major releases after that.

3.x is under active development and has already seen over five years of stable releases, including version 3.3 in 2012, 3.4 in 2014, and 3.5 in 2015. This means that all recent standard library improvements, for example, are only available by default in Python 3.x.

Guido van Rossum (the original creator of the Python language) decided to clean up Python 2.x properly, with less regard for backwards compatibility than is the case for new releases in the 2.x range. The most drastic improvement is the better Unicode support (with all text strings being Unicode by default) as well as saner bytes/Unicode separation.

Besides, several aspects of the core language (such as print and exec being statements, integers using floor division) have been adjusted to be easier for newcomers to learn and to be more consistent with the rest of the language, and old cruft has been removed (for example, all classes are now new-style, "range()" returns a memory efficient iterable, not a list as in 2.x).

3.x系列 VS 2.x系列:

,