执行Python程序的两种方式

第一种:交互式

在cmd中运行

优点:直接给出结果,执行效率高,及时报错,方便调试

缺点:无法保存,关掉即消失

  • jupyter 是对这一种方式进行了封装

第二种:命令行式

编辑一个文本文件

在cmd中输入Python3 + 文本

python和python解释器其实可以看成一种东西。

Python解释器是一个应用程序,python3 test.txt相当于用python解释器打开一个文件,然后读取文件内容。

  • 优点:永久保存
  • 缺点:没办法及时报错,调试麻烦

三个步骤

  1. 编写一个文本文件,保存

  2. 找到Python文件的路径,相当于起到一个文本编辑器(从硬盘读入内存),不管你是.txt还是.py,他只取出其中的字符)解释器打开文件

  3. 运行并且翻译,再去识别print("hello world")

  • Pycharm是对这一步骤进行了封装

    PS:只有在第三步的时候,才有Python语法的概念。无论是.txt还是.py文件,都可以打开解释,这也就证明了Python3其实就是一个文本解释器。

两种方式的区别

  1. 交互式:print("hello world") 是在内存中,按下enter键的时候,让这个Python解释器做了一个进行翻译的操作,输出hello world

  2. 命令行式:text.txt 是在硬盘中,python3 test.txt 相当于打开test.txt, 也就是把test.txt从硬盘读入内存,print("hello world") 从硬盘进入了内存,并且它是一串字符,Python3解释器就是一个翻译,按下enter的时候,让这个Python解释器做了一个进行翻译的操作,输出hello world

最新文章

  1. c#去除List中的重复项
  2. python enumerate函数用法
  3. Java Servlet(八):EL自定义函数
  4. nginx+tomcat+memcached-session-manager组成简单的负载均衡和集群
  5. Deep Learning in a Nutshell: Core Concepts
  6. linux 查找php.ini 文件
  7. 小结:ac自动机
  8. 查看perl及其模块
  9. DataGridView实现倒计时功能(源码)
  10. Java组合与继承生成的类中构造函数的执行顺序
  11. MVC中的Repository模式
  12. Java Swing 如何添加输入文字并且可以滚动的文本框?( JTextArea ,JScrollPane的使用)
  13. 用shell制作IP脚本
  14. 使用rsync在windows(服务端)与linux(客户端)之间同步
  15. Got error on conf /etc/mha/app1.cnf: Parameter name master_ip_failover_scrip is invalid!
  16. Pyrit help
  17. Bootstrap之网格类
  18. appium-基础搭建,适配,问题,优化,提速
  19. win10:家庭版开启组策略
  20. ldap+flask+python2实现统一认证里面的那些编码神坑

热门文章

  1. CenOS 安装python3 与python2共存
  2. kernel相关前沿技术了解
  3. Codevs 1077 多源最短路( Floyd水 )
  4. 《你又怎么了我错了行了吧》【Alpha】Scrum meeting 5
  5. 在本地生成ssh-key 免密码远程clone GitLab中的项目到本地
  6. C#中的public protected internal private
  7. codevs——T3657 括号序列
  8. spring的几个重要类和接口
  9. 我的Android进阶之旅------> Android为TextView组件中显示的文本加入背景色
  10. 深刻理解Nginx之Nginx完整安装