当前位置: 首页 > news >正文

IDE集成开发环境介绍与安装

Life’s pathetic, let’s python!
人生苦短,我用Python

文章目录

  • IDE集成开发环境介绍与安装
    • python解释器种类
        • Jython
        • IPython
        • PyPy
        • IronPython
    • 运行python的两种方式
      • 方式一:交互式模式
      • 方式二:脚本文件
    • 一个python程序运行需要经过三个步骤
    • IDE工具介绍
    • 什么是IDE集成开发环境?

IDE集成开发环境介绍与安装

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

python解释器种类

官方的Python解释器本质就是基于C语言开发的一个软件,该软件的功能就是读取以.py结尾的文件内容,然后按照Guido定义好的语法和规则去翻译并执行相应的代码。这种用C实现的解释器称为CPython,它是python领域性能最好,应用最广泛的一款解释器,我们在后面提到的解释器指的都是Cpython解释器。但其实解释器作为一款应用软件,完全可以采用其他语言来开发,只要能解释python这门语言的语法即可。Python解释器的一些种类如下,简单了解即可

Jython

JPython解释器是用JAVA编写的python解释器,可以直接把Python代码编译成Java字节码并执行,它不但使基于java的项目之上嵌入python脚本成为可能,同时也可以将java程序引入到python程序之中。

IPython

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

PyPy

PyPy是Python开发者为了更好地Hack Python而用Python语言实现的Python解释器。PyPy提供了JIT编译器和沙盒功能,对Python代码进行动态编译(注意不是解释),因此运行速度比CPython还要快。

IronPython

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

运行python的两种方式

在前面我们已经安装好了Python解释器,接下来开始运行你人生第一个python程序。

方式一:交互式模式

直接在命令行敲python3进入交互式环境,输入print('hello world').开始编写你人生第一个python程序。

image-20210331150939756

方式二:脚本文件

  • 打开一个文本编辑工具,写入下述代码,并保存文件,此处文件路径为F:\test.py

    强调:python解释器执行程序是解释执行,解释的根本就是打开文件读内容,因此文件的后缀名没有硬性限制,但通常定义为.py结尾
    print('hello world')
    
  • 打开cmd,运行命令,如下图

image-20210331144709326

  • 总结

    1、交互式模式下可以即时得到代码执行结果,调试程序十分方便

    2、若想将代码永久保存下来,则必须将代码写入文件中

  • 3、我们以后主要就是在代码写入文件中,偶尔需要打开交互式模式调试某段代码、验证结果

一个python程序运行需要经过三个步骤

  • 以python程序为列(运行a.py)

    1.首先启动python解释器
    2.解释器发送系统调用,操作系统将a.py的内容读入内存,此时内容全为普通字符,没有任何意义
    3.解释器开始逐行执行内存中的a.py内容,并且开始识别语法 #不同点
    
  • 文本编辑操作(a.txt)

    1.首先也是启动文本编辑器
    2.文本编辑器发送系统调用,操作系统a.txt的内容读入内存
    3.文本编辑器会将刚刚读入内存的内容画到屏幕上,并没有语法结构 #不同点
    

IDE工具介绍

什么是IDE?为何要有IDE

在编写第一个python程序时,存在以下问题,严重影响开发效率

问题一:我们了解到一个python程序从开发到运行需要操作至少两个软件

1、打开一个软件:文本编辑器,创建文本来编写程序
2、打开cmd,然后输入命令执行pyton程序

问题二:在开发过程中,并没代码提示以及纠错功能

综上,如果能有一款工具能够集成n个软件的功能,同时又代码提示以及纠错等功能,那么将会极大地提升程序员的开发效率,这就是IDE的由来,IDE全称Integrated Development Environment,即集成开发环境,最好的开发Python程序的IDE就是PyCharm。

什么是IDE集成开发环境?

  • Pycharm就是一个IDE
  • 其实就是一个多功能集成的一个文本编辑器
  • 在实际开发中,除了编译器是必须的工具,我们往往还需要很多其他辅助软件
  • 比如 : 编辑器, 调试器, 图形用户界面,这些功能打包在一起, 我们就可以称这是一个集成开发环境

相关文章:

  • Typora简介与安装
  • Typora+PicGo+Gitee实现图片上传功能
  • Django分页器
  • from组件
  • python语法之注释
  • python语法之变量、常量
  • Python基本运算符
  • Python语法入门之垃圾回收机制
  • Python格式化字符串的4种方式
  • Python语法入门之基本数据类型
  • Python语法入门之与用户交互与格式化输出
  • python之数据类型之可变与不可变类型
  • python流程控制之for循环
  • python流程控制之while循环
  • Python语法入门之流程控制if判断
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • Django 博客开发教程 8 - 博客文章详情页
  • download使用浅析
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • Java小白进阶笔记(3)-初级面向对象
  • springboot_database项目介绍
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 基于组件的设计工作流与界面抽象
  • 记一次删除Git记录中的大文件的过程
  • 聊聊flink的BlobWriter
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 译米田引理
  • !!java web学习笔记(一到五)
  • #、%和$符号在OGNL表达式中经常出现
  • (0)Nginx 功能特性
  • (1)(1.13) SiK无线电高级配置(六)
  • (1)常见O(n^2)排序算法解析
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (12)目标检测_SSD基于pytorch搭建代码
  • (Matalb回归预测)PSO-BP粒子群算法优化BP神经网络的多维回归预测
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (zhuan) 一些RL的文献(及笔记)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计SSM教师教学质量评价系统
  • (十一)c52学习之旅-动态数码管
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • .NET BackgroundWorker
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .NET Framework 4.6.2改进了WPF和安全性
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 依赖注入和配置系统
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NET多线程执行函数
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .net网站发布-允许更新此预编译站点
  • .net中我喜欢的两种验证码