Python语言介绍
一、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语言介绍相关推荐
- python语言简介-Python语言介绍
原标题:Python语言介绍 Python简介 Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其 ...
- python语言-Python语言介绍
Python语言介绍 一.计算机的语言介绍 如果我们想操作计算机,要让计算机能听懂我们说的话,但是因为计算机的组成原因,计算机只能理解二进制,所以,如果我们想要操纵计算机完成我们下达的任务,就必须用计 ...
- python语言介绍-00-python语言介绍
以下为摘录的python的介绍 Python是一种解释型语言.这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译.其他解释型语言还包括PHP和Ruby. Python是动态类型 ...
- Python 语言介绍
本节目录: 一.编程语言介绍 二.python解释器介绍 三.安装python解释器 四.运行python程序的两种方式 五.变量 六.后期补充内容 一.编程语言介绍 1.机器语言: 直接用二进制编程 ...
- python语言介绍-Python语言的简介
___________________________________________________________我是一条分割线__________________________________ ...
- python语言介绍-Python语言简介
一.Python语言发展史 1989年吉多·范罗苏姆(Guido van Rossum)中文外号"龟叔",圣诞节期间开始编写Python语言的编译器. Python这个名字,来自G ...
- python语言介绍-Python这门语言的大概介绍
脚本语言是类似 DOS 批处理.UNIX shell 程序的语言.脚本语言不需要每次编译再执行,并且在执行中可以很容易地访问正在运行的程序,甚至可以动态地修改正在运行的程序,适用于快速地开发以及完成一 ...
- python是一门面向过程的语言_1、Python 语言介绍
Python 是一门优雅而健壮的编程语言,它继承了传统编译语言的强大性和通用性,同时也借鉴了脚本语言和解释语言的易用性. 一.Python 的历史 Python是由创始人贵铎·范·罗萨姆(Guido ...
- python写数据结构书_有哪些用 Python 语言讲算法和数据结构的书?
python数据结构基础工具书籍下载-持续更新www.jianshu.com 以上网址有大量python数据结构的书籍下载,内容比较长,我这边拷贝了一部分. 本书示例丰富,图文并茂,以让人容易理解的 ...
- python语言编程环境-python3编程环境搭建
python语言介绍 随着人工智能浪潮的再次到来,也让python语言更加的流行,看看近几年的编程语言排行榜吧,你就知道python有多火:学习一门流行度高的语言意味着有更多的志同道合者.更多的学习资 ...
最新文章
- 一句话总结英国新规:不欢迎AI专业的中国留学生、学者与研究员
- php 上万关键字匹配,JavaScript 上万关键字瞬间匹配实现代码
- ITK:向转换工厂注册非默认转换
- zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
- 去除div最后一个逗号_去除重复值、统计数量,这个公式可以直接套用!
- centos7下python3与python2共存并且开启py3虚拟环境
- 大数据之-Hadoop之HDFS的API操作_查看文件的详情---大数据之hadoop工作笔记0061
- 洛谷 P1420 最长连号【最长合法子序列/断则归一】
- redis知识点及常见面试题
- Apache Hadoop YARN
- 局域网ip冲突检测工具_python 小工具实现 windows笔记本与 ipad数据互传
- 谈一谈机器学习的基本原理
- joy数据向量化处理
- 名帖121 文徵明 小楷《琴赋》
- 监控系统与视频会议系统两者的区分
- 六、策略模式—旅行的交通工具 #和设计模式一起旅行#
- 联想笔记本电脑没声音,显卡驱动正常,驱动人生教你扬声器安装程序unknown如何解决?
- python制作课程表_怎么使用循环做出一个课程表?
- Dropbox VS 华为网盘
- “一老一幼”的智慧化守护,网易和中国电信交出“三年答卷”
热门文章
- css的id和class场景,CSS Id 和 Class选择器
- html调用js文件函数_函数式编程中的战斗机(三)--elm调用javascript的flags方式
- SpringCloud项目接入Nacos服务治理
- (2)二进制文件方式部署Kubernetes高可用集群----------部署环境准备
- dart安装:sdk下载地址( 2.4.0)
- Day002_LInux基础_常用命令
- weBDrriver API接口方法小记
- Windows Azure 配置Active Directory 主机(1)
- 我的css reset
- TensorFlow实现mnist手写数字识别项目代码