Python文件执行的三种方式:
(1)解释器的形式:解释器 +即将被执行的文件。
(2)交互式 (ipython):直接在终端中运行python解释器,不需要传入任何python的文件名。直接在python的shell中输入相应的python的代码,就可以看到执行结果了,这种方式就叫做交互式的执行文件。(并且既可以用官方的解释器,又可以用ipython的解释器,后面会做一个两者的对比~)
(3)集成开发环境 pycharm
一 解释器
1.目前主流的python版本包括python2.0和python3.0,
前者默认是不支持中文的 ,但是后者在默认条件下支持中文的。
并且前者的解释器是python,后者的解释器为python3
如果文件中包含中文的输出,那么就不能用python的解释器了,要用python3的解释器。并且在用python解释器来解释中文的时候,会出现语法错误(syntaxerror),因为她不能解释中文。
2.退出官方解释器的方法为(退出程序会返回到终端窗口)
(1)在shell的提示符后面输入exit()
注意这种方式不要忘记小括号哦,如果我们忘记输入(),只记得一个exit,那么python会提示我们输入正确的信息,并且下面有如果正确的进行退出的方法~
(2)使用快捷键的形式退出: ctrl +d的形式退出(也是在shell的提示符下面)
3.退出ipython的解释器的方法:
(1)在提示你输入的标志下的In[行数]中输入 exit退出该解释器的shell
(2)使用快捷键的形式退出: ctrl +d的形式退出(也是在shell的提示符下面)
4.退出ipython3的解释器的方法:
(1)在提示你输入的标志下的<<<中输入 exit()退出该解释器的shell
(2)使用快捷键的形式退出: ctrl +d的形式退出(也是在shell的提示符下面)
二 采用交互式的方式来执行python程序
1.交互式的方式来执行文件,适合学习和验证小的语法或代码的时候使用,(这样就理解了交互式的这三个字的概念了吧)
2.用交互式的方式来执行文件的缺点:首先是代码不能保存其次是不能够用这种方式执行代码量较大程序
3.使用交互式的软件版本:
版本:Ipython2.0使用的解释器为ipython
Ipython3.0使用的解释器为 ipython3
只不过比官方的解释器多了一个字母i而已
三 集成开发环境IDE:
1.首先pycharm是一款非常优秀的集成开发环境,不仅具有IDE的所有功能,而且还可以在不同的操作系统上使用(因为它对于不同的操作系统有不同的运行版本 ~~)
2.并且该集成开发环境适合管理大型项目
例如用gedit这个文本编辑软件来管理大型项目,在没有一点的只能提示下进行操作是很有难度的~
3.集成开发环境的优点(工具):
(1)拥有图形界面(之前拥有图形界面的gedit文本编辑软件,虽然说拥有图形界面,但是我们在运行python程序的时候,必须跑到终端中运行)
(2)支持自动补全和自动缩进(因为有代码编辑器)
并且在gedit中没有这个可以支持自动缩进和自动补全的,编写程序效率非常低
(3)有编译器/解释器(也就是说可以不用退出IDE,而进入终端,就可以运行python的程序了)
(4)有调试器(设置断点/单步运行)
四 比较: 在用交互式的方式来执行python程序时,使用ipython解释器和用官方的解释器的哪个更好?
在用交互式的方式来执行python程序时,Ipython中的shell是我们要首选的shell,因为ipython中的shell要比默认的python的shell要好用很多,具体表现在
(1)支持自动补全(例如想输入某一个具体的函数,例如print,输入pr,按住tab键就可以自动补全成完整的print函数)
(2)支持自动缩进(不会出现在行首有多余的空格以至于发生错误)
(3)支持bash shell(该shell是专门用来输入linux的终端命令的),支持该shell意思就是说,我们不用在推虎ipython的情况下,就可以执行Linux的终端命令了
(4)并且ipython中内置了很多有用了功能和函数,
这四点都是默认的(官方的)python的shell所不具有的。
执行python语言的三种方式(解释器,交互式,集成开发环境等)详解 简单易懂~
原文作者:安然~~
原文地址: https://blog.csdn.net/weixin_54907221/article/details/118730903
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/weixin_54907221/article/details/118730903
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。