Python和Python解释器

Python 解释器和编译器 Python解释器负责将Python代码逐行解释执行,常见的Python解释器有:大多数情况下,你只需要安装并使用默认的CPython解释器。以下是如何在不同操作系统上安装Python解释器的详细步骤:下载Python安装包运行安装程序验证安装下载Python安装包运行安装程序验证安装大多数Linux发行版(如Ubuntu、Fedora)默认已经安装了Python,但通常是Python 2。你需要安装Python 3。1. 更新包管理器 2. 安装Python 3 3. 验证安装要深入学习Pytho 阅读详情

一、Python介绍

Python的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人。1989年的圣诞节期间,Guido为了打发圣诞节的无聊时光,开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美、清晰、简单,是一个优秀并广泛使用的语言。

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

一定要注意的一点,我们说的Python,其实说的是Python解释器。

二、Python解释器发展史

Python刚问世的时候,大多数公司原有的软件是python2.+写的(这不废话吗?),由于开发软件是需要成本的,因此一些公司无法抛弃以前的代码,所以曾经在2008年推出3.+版本的python时,还需要推出2.+版本的升级版本,给公司2.+版本开发的软一段时间过度。但是公司的软件是有生命周期的,历史遗留的2.+开发的软件逐渐会消失,所以2.+版本不再更新了,以后统一都使用3.+版本。

  • 1989年,Guido开始写Python语言的编译器。
  • 1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。
  • Granddaddy of Python web frameworks, Zope 1 was released in 1999
  • Python 1.0 - January 1994 增加了 lambda, map, filter and reduce.
  • Python 2.0 - October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础
  • Python 2.4 - November 30, 2004, 同年目前最流行的WEB框架Django 诞生
  • Python 2.5 - September 19, 2006
  • Python 2.6 - October 1, 2008
  • Python 2.7 - July 3, 2010
  • In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as
    users were expected to move to Python 3.4+ as soon as possible
  • Python 3.0 - December 3, 2008 (这里要解释清楚
    为什么08年就出3.0,2010年反而又推出了2.7?是因为3.0不向下兼容2.0,导致大家都拒绝升级3.0,无奈官方只能推出2.7过渡版本)
  • Python 3.1 - June 27, 2009
  • Python 3.2 - February 20, 2011
  • Python 3.3 - September 29, 2012
  • Python 3.4 - March 16, 2014
  • Python 3.5 - September 13, 2015
  • Python 3.6 - 2016-12-23 发布Python3.6.0版
  • Python 3.7 - 2018-6-27 发布Python3.7.0版
  • Python 3.8 - 2019-2-4发布了Python 3.8.0.a1测试版

三、Python解释器的类型

我们现在知道了Python是一门解释型语言,代码想运行,必须通过解释器执行,Python的解释器本身也可以看作是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,下面分别来看下各种不同类型的Python解释器的区别。

3.1 CPython

CPython是使用最广且被的Python解释器。本教程以CPython为准。当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。

3.2 IPython

IPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。

3.3 PyPy

PyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。

绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。

3.4 Jython

Jython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。

3.5 IronPython

IronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码。

四、第一个Python程序

命令行输入python,然后输入print(‘hello world’),致敬这句伟大的话!如果运行成功,则表明你的Python安装没有任何问题。此时你可以想想发明计算机的那个时刻,计算机输出了一句"hello world",那是孕育新生儿的内心的舒畅。

五、其它语言的hello world

接下来我们看看其他语言的hello world,让你体会python的简洁。

5.1 C++

#include <iostream>
 int main(void)
 {
  stdout<"hello world";
 }

5.2 C

#include <stdio.h>
int main(void)
{
printf("\nhello world!");
return 0;
}

5.3 JAVA

public class HelloWorld{
  // 程序的入口
  public static void main(String args[]){
    // 向控制台输出信息
    System.out.println("hello world!");
  }
}

5.4 PHP

<?php  
             echo "hello world!";  
?>

5.5 Ruby

# 六、日本人开发的,砸日本车的时候,顺手就把你拖出去打死了,祭天

 puts "hello world."

6.1 GO

package main
import "fmt"
func main(){
    fmt.Printf("hello world!\n");
}
什么是 Python 解释器? python 解释器是一种计算机程序,可将每个高级程序语句转换为机器代码。如何在 Windows 中轻松隐藏文件和文件夹解释器将您写出的命令翻译成计算机可以理解的代码。然而,为了更好地理解这个定义,我们必须解释什么是高级语言和低级语言。计算机程序员使用高级编程语言编写。高级语言的编写更接近人类语言,并允许程序员专注于正在编写的命令。Python 是最著名的高级语言示例。然而,虽然高级语言相对容易被人类理解,但对于机器来说却并非如此。 阅读详情

相关推荐

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 508

Python 介绍

Python 一、Python介绍 Python的创始人为吉多·范罗苏姆(Guido van Rossum),如下图,少数几个不秃头的语言创始人。1989年的圣诞节期间,Guido为了打发圣诞节的无聊时光,开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的...

QWSADAW122312的博客 286

手把手教你用STM32实现SPWM逆变器控制(附完整代码)

本文详细介绍了如何使用STM32微控制器实现SPWM逆变器控制,包括硬件设计、PWM生成配置、正弦表生成与DMA传输,以及闭环控制与性能优化。通过完整的代码示例和实测数据,帮助开发者快速掌握SPWM技术,应用于新能源和电力电子领域。

weixin_29296241的博客 319

【Python】Python简介和Python解释器

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。这是最近10年最常用的10种编程语言的变化图:总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。

m0_58477260的博客 2621

浙政钉H5应用上架实战:从环境配置到发布避坑指南

本文详细解析浙政钉H5应用上架全流程,从环境配置到发布避坑指南。重点介绍Vue 2.6 + Node 14.21.3的稳定开发环境搭建、项目结构规范及常见报错解决方案,帮助开发者高效完成浙政钉H5应用上架流程。

weixin_27943395的博客 287

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5791

Python解释器

目标 解释器的作用 下载Python解释器 安装Python解释器 一. 解释器的作用 Python解释器作用:运行文件 Python解释器种类 CPython,C语言开发的解释器[官方],应用广泛的解释器。 IPython,基于CPython的一种交互式解释器。 其他解释器 PyPy,基于Python语言开发的解释器。 Jython,运行在Java平台的解释器,直接把Python代码编译成J

魔法革1996 807

谷粒商城学习笔记-15-数据库初始化

这一节的主要内容是把创建对应的数据库和数据库表。

epitomizelu的专栏 1438

Python IDE和解释器的区别是什么?

经常会有刚刚入门Python的初学者把Python IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具。那么,Python IDE和解释器的区别是什么呢?下面小编就带大家好好认识一下Python IDE和解释器。

程序员小芽的博客 682

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示)

SAP公司间STO业务解析

ww114784的博客 1021

产品路线图的三种模型(RICE/MoSCoW/Kano),教你如何对需求进行优先级排序

RICE/MoSCoW/Kano三种模型,教你如何对需求进行优先级排序。 也许你会让业务提供一份ROI,记得前不久参加过一场立项会评审,一位很有意思的小产品在会上讲不清楚ROI,评审们要求会后重新梳理,小产品表达不要为难业务方干一些他们不擅长的事了。这个看似笑话的经历,背后隐藏着价值判断已经流于形式。 也许你会要求业务方直接给出需求优先级列表,把任务分为P0到P5,这样的划分除了按需求本质的优先级还同时考虑了开发资源、开发难度等问题。毫不夸张地说,我曾经拿到一张全是P0级别的需求清单,如果一切任务都是高

wenyusuran的专栏 5545

计算机五大核心部分详解、计算机三大核心硬件、操作系统简介、编程与编程语言、python解释器简介

计算机五大核心部分详解、计算机三大核心硬件、操作系统简介、编程与编程语言、python解释器简介

m0_56371364的博客 2066

为什么reg2cgate的setup难以满足?

从图上我们可以看出,clock gate的clock latency是delay1,reg1的clock latency是delay1+delay2,可以明显的看出,reg2cgate的setup,其launch clock path delay天生是要比capture clock path delay要多delay2的,因此其setup相对于reg2reg是不好满足的。因此,在数字后端脚本、flow上比较擅长,大家如果有相关的问题,可以提供答疑咨询服务。因此,能够让我们去处理的就是delay2的值。

芯冰乐 1935

什么是Python解释器?

什么是Python解释器? 文章目录什么是Python解释器?1.python解释器是什么?2.python解释器的构成及其各部分功能3.执行过程原理4.python解释器的种类 1.python解释器是什么? 计算机的大脑是CPU, 中文名叫中央处理器,它仍然不能直接处理 Python 语言。CPU 只能直接处理机器指令语言,那是一种由0和1数字组成的语言,这是一种我们人很难直接写出来的语言。所以,我们需要一个翻译,把Python语言翻译成 计算机CPU 能听懂的机器指令语言,这样计算机才能按照 我们的P

weixin_43422340的博客 3万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Python解释器详细解释

Python解释器

weixin_56939868的博客 6153

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

配置Python解释器

在运行python项目时,如果代码目录中没有venv目录(即别人已经配置好的解释器),往往不能直接运行,因此需要自己添加项目对应的解释器,即使有别人配好的解释器,也会因为安装的python位置差异导致解释器不可用,本文将对这两种情况分别解决。(以我曾经碰到过的情况为例,不一定全面)一.无解释器1.如图,这是一个不包含venv文件夹的项目,使用pycharm打开,无法直接运行2.编辑配置发现没有属...

qq_51641196的博客 1万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

python解释器是什么-python的解释器是什么?

python解释器是解释python脚本执行的程序,当开发者在编写python代码保存后,就会得到一个以“.py”为扩展名的文本文件,若要运行此文件,就需要python解释器去执行“.py”文件。python解释器是解释python脚本执行的程序。编写python代码保存后,我们会得到一个以.py为扩展名的文本文件。要运行此文件,就需要python解释器去执行.py文件。python解释器种类Py...

weixin_37988176的博客 1673

python解释器和python的区别_Python IDE和解释器的区别是什么?

经常会有刚刚入门Python的初学者把Python IDE与Python解释器弄混,其实它们是有本质区别的,有些人还会误认为配置Python环境就是配置IDE工具。那么,Python IDE和解释器的区别是什么呢?下面老师就带大家好好认识一下Python IDE和解释器。 1、Python IDEIDE(Integrated Development Environment),全称是集成开发环境 ...

weixin_36431018的博客 2467

【python 学习】——pycharm终端解释器和Python解释器配置

【python 学习】——pycharm终端解释器和Python解释器配置

python_AI_fans的博客 5868

【Python】Python解释器

Python解释器2.1调用解释器2.1.1启动解释器的四种方式2.1.2交互模式2.2解释器的运行环境2.2.1源文件的字符编码 解释器可以以交互式快速的进行代码的执行和调用 2.1调用解释器 2.1.1启动解释器的四种方式 1、cmd、win+r打开命令行,启用python.exe进入交互模式。 退出交互模式的三种方式: (1)quit() (2)exit() (3)ctrl+Z 2、进入命令行,执行Python.exe -c 'command',command含义:Python源代码 以上

扶摇直上 1万+

《Python 解释器和 PyCharm 详解》

PyCharm 是一种 Python IDE,它提供了丰富的功能和工具,帮助开发者更高效地进行 Python 开发。在使用 Python 进行开发时,需要了解 Python 解释器和 PyCharm 的作用和特点,选择适合自己的解释器和 IDE,以提高开发效率。在使用 Python 进行开发时,需要了解 Python 解释器和集成开发环境(IDE)的作用和特点。PyCharm 是一种由 JetBrains 开发的 Python IDE,它提供了丰富的功能和工具,帮助开发者更高效地进行 Python 开发。

weixin_47266126的博客 1558

python解释器的工作原理_python解释器详解

Python是一门编程语言,但是从目前的实现来讲,Python也是一个名为解释器的软件包,解释器是一种让其他程序运行起来的程序,当你编写了一段Python程序,Python解释器将读取程序,并且按照其中的命令执行,得出结果。Python解释器是代码与机器的计算机硬件之间的软件逻辑层。当Python包安装在机器上后,它包含一些最小化的组件:一个解释器和支持的库。根据使用情况的不同,Python解释器...

weixin_39657825的博客 1560

pycharm的python解释器选择_pycharm中配置python解释器

1、准备工作(1)Pycharm版本为3.4或者更高。(2)电脑上至少已经安装了一个Python解释器。(3)如果你希望配置一个远程解释器,则需要服务器的相关支持。2、本地解释器配置配置本地解释器的步骤相对简洁直观:(1)单击工具栏中的设置按钮。(2)在Settings/Preferences对话框中选中Project Interpreter页面,在Project Interpreter对应的下...

weixin_39605296的博客 7316

Python 解释器

Python 解释器是运行 Python 代码的工具,主要分为官方提供的 CPython 和其他语言实现的解释器。CPython 是 Python 官方提供的解释器,它是最常用的解释器之一,也是 Python 社区最活跃的解释器。用户可以通过命令行交互式使用解释器,也可以通过脚本运行 Python 程序。Python 解释器具有很高的互动性,方便用户进行测试和调试。本文将介绍 Python 解释器的基本使用方法以及常用的解释器命令,帮助读者更好地理解 Python 解释器的基本知识和使用方法。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+
上一篇: [Python]使用QRCode生成彩色二维码
下一篇: 全网目前最全python例子(附源码)
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2839原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值