python简介

1-python简介

  1-Python是一门高级,解释型,面向对象的语言。由吉多·范罗苏姆(Guido van Rossum)于1989年发明,1991年正式公布官网:https://www.python.org

2-python特点

  1-可读性:Python语言“优雅”,“明确”,“简单”,所以Python看上去总是简单易懂,适合初学者,入门容易。
  2-开发效率高:Python有强大的第三方库,基本上可以实现计算机任何功能,大大缩小开发周期,避免重复造轮子。
  3-可移植性:由于开源的本质,Python可以在许多平台上运行,不太依赖系统的特性。
  4-可扩展性:如果你想在某些程序运行的更快或者希望某些算法不公开,就可以把某些程序用c/c++来编写。
  5-可嵌入性:可以把Python嵌入到c/c++程序中,从而向程序提供脚本自定制功能。

  补充:除了这些python还有易维护,数据库,GUI创建和移植等等特点

3-python缺点

  运行慢 --> 代码不能加密 --> 线程不能利用多核优势(解释器特点不是语言特点)

4-python的应用

  1. Youtube - 视频社交网站
  2. Reddit - 社交分享网站
  3. Dropbox - 文件分享服务
  4. 豆瓣网 - 图书、唱片、电影等文化产品的资料数据库网站
  5. 知乎 - 一个问答网站
  6. 果壳 - 一个泛科技主题网站
  7. Bottle - Python微Web框架
  8. EVE - 网络游戏EVE大量使用Python进行开发
  9. Blender - 使用Python作为建模工具与GUI语言的开源3D绘图软件
  10. Inkscape - 一个开源的SVG矢量图形编辑器

5-python和Java、php、c#、c/c++等其他语言的对比(从语法特点,应用领域等)

  -Python
  语言特点:
    -弱类型语言,简洁,优雅,省略了各种大括号和分号,还有一些关键字,类型说明等
    -是解释型语言,运行的时候是边解释边运行,所以调试代码很方便,开发效率高
    -全球第3大流行,第三方库非常强大并且是开源的
  主要应用领域:
    -AI,云计算,金融分析,大数据开发,自动化化运维,web应用
    其他:速度慢,线程无法利用多核优势
  -vs Java
  语言特点:
    -面向对象,解释型,强类型语言
    -吸收了c++语言的各种优点,摒弃了C++里难以理解的多继承,指针等概念,需要大括号封装代码块,语法较多
    -通用性,高效性,平台可移植性和安全性等比较突出
  主要应用领域:
    -Android应用,服务器,大数据,嵌入式和分布式系统等
    其他:占用大量内存,启动时间长,世界上使用最广泛的语言,拥有全球最大开发者专业社群
  -vs php
    -通用的开源脚本语言,语法吸收了c,Java的特点,便于学习
    -主要适合web开发
  -vs C/C++
  语言特点:
    -面向过程,编译型,强类型,具有高级语言的特点又有汇编的特点
    -具有高效,灵活,功能丰富,表达力强和较高的可移植性
    -语法晦涩难懂
  主要应用领域:
    -广泛应用于底层和大型项目开发,信息安全,各类科研都要使用C语言,适于编写系统软件,三维,二维图形和动画。
  其他:
    -c++是的继承与扩展,可以进行以继承和多态为特点的面向对象程序设计
    -运行速度快
    -代码复用性差,维护性差,扩展性差

6-编译型与解释型

  编译型:(代表语言 c/c++ object-c)
    1-程序执行之前将程序源代码"翻译"成目标代码(机器语言),因此其目标程序就可以脱离,语言环境独立执行
    2-编译后生成可执行文件,是cpu可以理解的2机制机器码
    3-使用方便,效率高,但是程序一旦修改,就要重新"翻译"一下才能执行(生成新的目标文件),修改不方便。
  特点:
    -编译后程序运行不需要重新编译,直接使用编译结果就行了
    -执行效率高,跨平台性较差
  解释型:(代表语言 Java python js C#)
    1-不需要编译,相应语言的解释器一边"翻译"成目标代码(机器语言),一边执行
    2-不能生成可独立执行的可执行文件,程序不能脱离解释器
  优点:
    -有良好的平台兼容性,在任何环境中都能运行,修改代码方便,不用停机维护
  缺点:
    -依赖解释器,每次运行都要解释,性能不如编译型语言

posted @ 2020-05-05 13:59  赖正华  阅读(1046)  评论(0编辑  收藏  举报