一、Python的介绍

  • Python官网: www.python.org

  • Python的设计理念:优雅、明确、简单

  • 2019年初在编程语言TIOBE排行榜上Python排名第三

  • 基于Python的应用:Google、CIA、NASA、YouTube、Dropbox、Instagram、Facebook、豆瓣、知乎等

  • 目前Python主要应用领域:系统编程、GUI编程、Web应用开发、数据库编程、游戏、人工智能、大数据、云计算等

  • Python的创始人为Guido van Rossum(龟叔),1989年圣诞节期间在阿姆斯特丹为了打发无聊的时间开创了Python语言

二、Python的特点

(1)Python的优点

  • 面向对象

  • 免费、开源

  • 具有良好的跨平台性

  • 开发效率高,有强大的第三方库

(2)Python的缺点

  • 代码不能加密

  • 线程不能利用多CPU

  • 速度慢(相较于C、Java等其他编程语言)

三、编程语言的分类

  Python是一门动态解释型的强类型定义语言

(1)编译型与解释型

  ①编译型语言

    源代码经过编译器编译成机器语言程序文件;运行速度快

  ②解释型语言

    在执行程序时,将源代码逐条解释成机器语言;运行速度慢

(2)动态语言与静态语言

  ①动态数据类型语言

    变量在使用前不需声明其数据类型,如Python

  ②静态数据类型语言

    变量在使用前必须声明其数据类型,如C、C++、Java

(3)强类型语言和弱类型语言

  ①强类型语言

    进行不同类型数据间的操作前,必须先强制类型转为同一类型数据

  ②弱类型语言

    不同类型数据间进行操作不需先进行强制类型转换,系统会自动进行隐式转换

编译型语言 解释型语言 混合型语言
C JavaScript Java
C++ Python C#
GO Ruby
Swift PHP
Object-C Perl
Pascal Erlang

四、Python解释器

Python源代码要先由解释器编译为Bytecode(字节码,字节码是通用的),然后在虚拟机上执行中间代码

(1)Cpython

  该解释器是用C语言开发的,故称Cpython,它是Python官方版本的解释器,也是使用最广泛的Python解释器【提示符:>>>】

(2)Ipython

  该解释器是基于Cpython之上的一个交互式解释器,它只是在交互方式上有所增强,对于执行Python代码的功能和CPython是一样的【提

  示符:In [序号]:】

(3)Jython

  Jython是把Python代码编译成Java字节码的解释器,运行在JVM上

(4)PyPy

  PyPy是Python语言写的Python解释器,它的目标是执行速度。PyPy采用JIT技术(动态优化技术),对Python代码进行动态编译(注意不是解

  释),所以可以显著提高Python代码的执行速度。
  绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会

  有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点

(5)IronPython

  IronPython同Jython类似,只不过IronPython是把Python代码编译成.Net的字节码,运行在微软.Net平台上

PS:如果要和Java或.Net平台交互,最好的办法不是用Jython或IronPython,而是通过网络调用来交互,确保各程序之间的独立性

Python语言介绍相关推荐

  1. python语言简介-Python语言介绍

    原标题:Python语言介绍 Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其 ...

  2. python语言-Python语言介绍

    Python语言介绍 一.计算机的语言介绍 如果我们想操作计算机,要让计算机能听懂我们说的话,但是因为计算机的组成原因,计算机只能理解二进制,所以,如果我们想要操纵计算机完成我们下达的任务,就必须用计 ...

  3. python语言介绍-00-python语言介绍

    以下为摘录的python的介绍 Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译.其他解释型语言还包括PHP和Ruby. Python是动态类型 ...

  4. Python 语言介绍

    本节目录: 一.编程语言介绍 二.python解释器介绍 三.安装python解释器 四.运行python程序的两种方式 五.变量 六.后期补充内容 一.编程语言介绍 1.机器语言: 直接用二进制编程 ...

  5. python语言介绍-Python语言的简介

    ___________________________________________________________我是一条分割线__________________________________ ...

  6. python语言介绍-Python语言简介

    一.Python语言发展史 1989年吉多·范罗苏姆(Guido van Rossum)中文外号"龟叔",圣诞节期间开始编写Python语言的编译器. Python这个名字,来自G ...

  7. python语言介绍-Python这门语言的大概介绍

    脚本语言是类似 DOS 批处理.UNIX shell 程序的语言.脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一 ...

  8. python是一门面向过程的语言_1、Python 语言介绍

    Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了脚本语言和解释语言的易用性. 一.Python 的历史 Python是由创始人贵铎·范·罗萨姆(Guido ...

  9. python写数据结构书_有哪些用 Python 语言讲算法和数据结构的书?

    python数据结构基础工具书籍下载-持续更新​www.jianshu.com 以上网址有大量python数据结构的书籍下载,内容比较长,我这边拷贝了一部分. 本书示例丰富,图文并茂,以让人容易理解的 ...

  10. python语言编程环境-python3编程环境搭建

    python语言介绍 随着人工智能浪潮的再次到来,也让python语言更加的流行,看看近几年的编程语言排行榜吧,你就知道python有多火:学习一门流行度高的语言意味着有更多的志同道合者.更多的学习资 ...

最新文章

  1. 一句话总结英国新规:不欢迎AI专业的中国留学生、学者与研究员
  2. php 上万关键字匹配,JavaScript 上万关键字瞬间匹配实现代码
  3. ITK:向转换工厂注册非默认转换
  4. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
  5. 去除div最后一个逗号_去除重复值、统计数量,这个公式可以直接套用!
  6. centos7下python3与python2共存并且开启py3虚拟环境
  7. 大数据之-Hadoop之HDFS的API操作_查看文件的详情---大数据之hadoop工作笔记0061
  8. 洛谷 P1420 最长连号【最长合法子序列/断则归一】
  9. redis知识点及常见面试题
  10. Apache Hadoop YARN
  11. 局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传
  12. 谈一谈机器学习的基本原理
  13. joy数据向量化处理
  14. 名帖121 文徵明 小楷《琴赋》
  15. 监控系统与视频会议系统两者的区分
  16. 六、策略模式—旅行的交通工具 #和设计模式一起旅行#
  17. 联想笔记本电脑没声音,显卡驱动正常,驱动人生教你扬声器安装程序unknown如何解决?
  18. python制作课程表_怎么使用循环做出一个课程表?
  19. Dropbox VS 华为网盘
  20. “一老一幼”的智慧化守护,网易和中国电信交出“三年答卷”

热门文章

  1. css的id和class场景,CSS Id 和 Class选择器
  2. html调用js文件函数_函数式编程中的战斗机(三)--elm调用javascript的flags方式
  3. SpringCloud项目接入Nacos服务治理
  4. (2)二进制文件方式部署Kubernetes高可用集群----------部署环境准备
  5. dart安装:sdk下载地址( 2.4.0)
  6. Day002_LInux基础_常用命令
  7. weBDrriver API接口方法小记
  8. Windows Azure 配置Active Directory 主机(1)
  9. 我的css reset
  10. TensorFlow实现mnist手写数字识别项目代码