Python介绍

0

python由来

  Python的创始人为荷兰人吉多·范罗苏姆(Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序。选中Python作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧(Monty Python’s Flying Circus)

语言的比较

  将其他语言翻译成机器语言的工具称为编译器,编译的方式有两种,一种是编译,一种是解释
  编译型语言:C/C++,Pascal等语言都属于编译型语言,先由编译器生成可执行文件,运行时不需要重新编译,直接使用编译的结果即可,因此程序执行效率高,跨平台能力差。
  解释型语言:Java,Python等语言都属于解释型语言,运行时由解释器逐行解释每一句源代码,每次运行都需要解释一次,因此程序执行效率低,跨平台能力强。
1

Python与C/C++的具体区别

  (1)代码格式,Python中的代码块以缩进标志,具有相同缩进的处于同一代码块,而C/C++以花括号对{}标志。
  (2)注释形式,Python中的注释以#开始或者以’’’xxx’’’完成大段注释,而C/C++以双斜杠//标志或者/xxx/完成大段注释。
  (3)定义变量,Python可以直接赋值a=5,而C/C++必须写int a=5。
  (4)赋值操作,Python可以同时赋值多个a, b=5, 6,而C/C++只能单独赋值。
  (5)除法操作,Python中对两个整数进行除法时,结果可以为小数,3 / 5 =0.6,而C/C++结果为0。
  (6)乘方操作,Python中**表示乘方,而C/C++没有乘方操作。
  (7)逻辑操作,Python中and,or,not表示与或非,而C/C++用&&,||,!表示。
  (8)条件表达式,Python中x if condition else y 判断condition为条件表达式,而C/C++用condition?x:y表示。
  (9)条件语句,Python中if … elif… else …,而C/C++用if … else if … else …。
  (10)自加自减,Python中没有i++或者++i,而C/C++有。
  (11)do … while语句,Python中没有do … while语句,而C/C++有。
  (12)大数字运算,Python中支持大整数的运算,而C/C++有数据类型的限制,一旦超过范围会出现问题。
  (13):运算,Python中支持冒号运算获取连续索引,而C/C++冒号和问号一起作为三目运算符。
  (14)索引操作,Python中支持负数索引,-1代表最好一个元素,而C/C++不支持。
  (15)内置数据结构,Python中具有很多非常好用的内置数据结构,如列表,元组,字典等,而C/C++没有。
  (16)内置函数,Python中具有很多非常好用的内置函数,如len(), sorted()等,而C/C++没有。
  (17)内置语法结构,Python中具有很多非常好用的内置语法结构,如with语法,lambda表达式等,而C/C++没有。
  (18)函数返回值,Python中函数返回值可以同时返回多个值,而C/C++只能返回一个。
  (19)函数定义,Python中用def加函数名定义,且输入参数没有类型名,而C/C++必须先写返回值的类型名加函数名,且输入参数也必须有类型名。
  (20)宏定义,Python中没有宏定义,而C/C++可以使用define。
  (21)指针,Python中没有指针的概念,而C/C++指针是最重要也是最复杂的内容。
  (22)else,Python中else可以和if, while, for, try结合,而C/C++else一般和if结合在一起。
  (23)pass,Python中pass代表后面没有内容,也可以用三个小数点(…)表示,而C/C++没有pass,后面没有代码代表没有内容。
  (24)导入模块,Python中使用import导入模块,而C/C++使用include导入模块。
  (25)全局变量,Python中使用global在使用处声明,而且在外部也要先定义该变量,而C/C++用extern或者在函数外部直接定义。
  (26)对象指针,Python中类对象的指针为函数列表中的第一个参数,一般为self,而C/C++用this指针表示。
  (27)私有变量,Python中在属性前加(__)两个下划线,而C/C++用private定义。
  (28)动态语言,Python中可以动态给一个对象添加属性或方法,而C/C++必须提前定义,无法动态添加。
  (29)垃圾回收,Python中利用引用计数为主,隔代回收为辅对垃圾进行回收,而C/C++必须手动回收,也是最重要的环节,保证程序稳定性。
  (30)for循环,Python中for i in range(a),并且在for中修改a的值,for循环仍然执行a次,这可能产生问题。

Python特点

  简单性:Python语法非常简单,相比于大学通用课程的C省去了最晦涩的指针。
  简洁性:Python代码量约为Java的五分之一,故有”人生苦短,我用Python”。
  标准库:Python拥有强大的标准库,能解决大多数使用者的需求。
  社区强:Python社区非常强大,能够提供大量的第三方模块。
  可移植:Python由于其开源本质,已经被移植在很多平台。

Python小结

  Python被称为胶水语言,主要归功于python库的强大,使得在机器学习,数据挖掘等方向火热的今天受到了广泛的关注,在各个软件排行榜中,Python都以最快的速度上升,由于其简单易学,许多高校也将传统的入门语言从C转向了Python,因此在AI盛行的时代,拥抱Python吧!

-------------本文结束感谢您的阅读-------------
0%