初识python

  python是一门编程语言,创始人是吉多·范罗苏姆(Guido van Rossum) ,1989年圣诞节期间,吉多·范罗苏姆在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承,python就此诞生,于1991年发布。

 

python是一门什么样的语言:

我们编写的源代码是人类语言,我们自己能够轻松理解;但是对于计算机硬件(CPU),源代码就是天书,根本无法执行,计算机只能识别某些特定的二进制指令,在程序真正运行之前必须将源代码转换成二进制指令。

  所谓的二进制,就是机器码,是CPU能够识别的硬件层面的代码。

  有的编程语言要求必须提前将所有源代码一次性转换成二进制指令,也就是生成一个可执行程序(Windows 下的 .exe),比如C语言、C++、Golang、Pascal(Delphi)、汇编等,这种编程语言称为编译型语言,使用的转换工具称为编译器。

  

  有的编程语言可以一边执行一边转换,需要哪些源代码就转换哪些源代码,不会生成可执行程序,比如 Python、php、Shell 等,这种编程语言称为解释型语言,使用的转换工具称为解释器。

  python是一门解释型语言,也是高级语言,但是计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能去执行。python通过自带的解释器,把所有代码转换成机器语言,然后写成可执行文件,让机器运行。 

  两种语言各有优略势,简单的讲,编译型语言执行速度更快,但是代码量庞大;解释型语言执行速度慢,解释型语言每次运行都需要将源代码解释成机器码并执行,效率较低,但是代码量较少

(ps:暂时只能理解到这里了,这中间许多内容我并不能解释清楚,所以摘用了一些大佬们所写的内容,但是大致意思我可以理解了^_^)

   

  所以我选择学习python的理由就是,python比较简单,想要实现某个功能,C语言可能需要100行代码,而python可能只需要几行代码,因为python已经内置了很多常见的功能,我们只需要导入包,然后调用即可,并且python的解释器和模块式开源的,可以跨平台使用,使用方便、灵活。什么可拓展性,模块众多,这些优势等等的就不写了。(写太多也是搬来的哈哈,不如自己去慢慢实践)

 

python擅长的领域:web开发、网络编程、科学运算、GUI图形开发、运维自动化

(还不知道是不是真的擅长这些领域,视频里老师讲的,先搬来用。。)