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程序。

方式二:脚本文件

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

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

  • 总结

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

IDE集成开发环境介绍与安装相关推荐

  1. ADS集成开发环境介绍

    ARM的学习和开发都需要学习哪些软件 1 ADS调试用 ADS是编译器,AXD是调试器.编译成AXF以后再在ARM的RAM里调试. 2 FLASHPGM FLASH烧写的软件. AXF在RAM里调试, ...

  2. ide集成开发环境_如何设置集成开发环境(IDE)

    ide集成开发环境 If you're moving from online tutorials to building your own projects, you might be overwhe ...

  3. arduino与java,Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境

    Arduino具有与Java和C语言类似的IDE集成开发环境和图形化编程环境 更多相关问题 听力原文:W: Hi, Steve, good to see you are up and around a ...

  4. IDE:集成开发环境(Integrated Development Environment)

    IDE:集成开发环境(Integrated Development Environment) VIM:经典的Linux文本编译器 Emacs:Linux文本编译器,比vim更容易使用 Eclipse: ...

  5. 基础知识:IDE集成开发环境(pycharm)、基本数据类型、用户的交互、运算符

    阅读目录 今日内容: 1.IDE集成开发环境(pycharm) 2.基本数据类型(int.float.str.list.dict) 3.用户的交互(注释.输入input.输出print) 运算符(分类 ...

  6. Python基础知识(Python的简介、Python环境的安装、集成开发环境Pycharm的安装)

    1.Python的简介 python是跨平台的计算机语言.解释型语言.交互式语言.面向对象语言.初学者最好学的语言 什么是跨平台:意思就是说可以在很多操作系统中执行.比如:可以在windows操作系统 ...

  7. python3ide手机版_Pydroid3下载-Pydroid3 IDE集成开发环境APP 4.01_arm64 安卓版-我游网

    Pydroid3即是针对手机端精心打造的Python3集成开发环境(IDE),内置了离线Python 3.7解释器,运行Internet程序不需要互联网,随时随地手机本地解释运行Python代码,并支 ...

  8. ROS集成开发环境 --- RoboWare(安装及学习笔记)

    后附 RoboWare中文教程网盘链接 Designer Studio Viewer RoboWare Studio是什么 v1.2.0 32位 deb v1.2.0 64位 deb v1.2.0 使 ...

  9. 嵌入式linux clion,跨平台IDE集成开发环境Clion教程:嵌入式开发

    CLion是一款专为开发C及C++所设计的跨平台IDE.它是以IntelliJ为基础设计的,包含了许多智能功能来提高开发人员的生产力.这种强大的IDE帮助开发人员在Linux.OS X和Windows ...

最新文章

  1. Javascript使用Ajax跟踪历史
  2. 代码之谜(三)- 运算符
  3. springboot源码解析autoconfigure之WebMvcAutoConfiguration
  4. 从简单的一元线性回归分析入门机器学习
  5. redis3---使用
  6. geotif 添加坐标_python – 如何获取geotif中单元格的坐标?
  7. Linux驱动开发流程四步走
  8. openvpen最新安卓中文版_ins下载官方安卓最新版-ins下载安卓版中文版下载v2.5.46 手机版-西西软件下载...
  9. 移动电源快充QC3.0方案芯片IP5318快充方案
  10. java写俄罗斯方块难吗_用JAVA写的俄罗斯方块
  11. 为什么要数据归一化和归一化方法
  12. 【魔方攻略】斜转魔方教程(原创)
  13. 2022年终总结与展望
  14. 去哪儿攻略app v3.9.2 官方iphone版
  15. java有substr方法_java substring和substr
  16. 哈哈日语 日语五十音图之ら、わ行
  17. 如何用手机打印文件?手机中存储的文档怎么打印
  18. Kerberos认证流程
  19. Unity涂鸦【1】——基于Vectrosity的屏幕涂鸦和白板涂鸦的简单实现
  20. Testrail 测试用例管理系统

热门文章

  1. c语言和python先学哪个好,python和c语言先学哪个
  2. 公众号一年多,56 篇精品原创文章汇总!
  3. sersync-实时同步服务
  4. rsync+sersync
  5. mysql 创建 innodb_MySQL InnoDB 创建 InnoDB 表
  6. python如何调用dll库中的函数_Python调用dll库接口-ctypes方法
  7. 百兆光猫F420自已动手换千兆发f407za v6
  8. 偷偷爆料下各公司年终奖!(最新版)
  9. 【从0到1实现多人FPS房间对战游戏】
  10. RSA算法与ECC算法