Python 运行.py文件和交互式运行代码的区别

本文探讨Python中交互式运行与文件运行的区别,包括结果展示方式的不同、内存管理机制的作用及代码执行的整体性差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码版本:3.6.3

1. 交互式运行代码会直接给出表达式的结果,运行代码文件必须print才能在控制台看到结果。

直接给出结果:交互式a=1

 

没有print是看不到结果的:1运行文件a=1

有print才能看到结果:2运行文件a=1

另:交互式中可以用下划线 `_` 来查看上一次输出的结果。如果给下划线赋值,这个效果就没了。 

交互式下划线

另另:如果变量的值是空,不会显示

None

2.   交互式输出会输出原始内容,print会输出渲染后的内容

 交互式直接输出打印字符串会带着引号,换行符也原样显示了。

运行文件输出字符串的引号被去掉了,换行符真的换行了

 

3.  交互式每一句代码都是一个整体,会单独运行一次,不过共享整个缓存;而运行.py文件时里面的所有代码是一个整体。

交互式aisb

运行文件aisb

第二点其实不是交互式和运行文件的区别,而是交互式显示结果和print的区别

第三点其实并不是那么的有用和准确,因为是我为了理解上述这两图的例子时想出来的,而不是我知道第三条而想出这个例子。其实,也只有[-5,256] 以外的int和float会表现出上图那种的两种不同结果,字符串还是会被内存管理机制指向同一内存的。

### 如何在 JupyterLab 中运行 Python 文件 #### 使用 `%load` 加载并手动执行代码 当需要查看 `.py` 文件的内容并在修改后执行时,可以选择使用魔法命令 `%load`。此命令会将指定的 `.py` 文件内容加载到当前单元格中,但不会立即执行这些代码。为了实际运行这段代码,需再次执行该单元格[^3]。 ```python %load test.py ``` 上述命令将会把 `test.py` 的所有代码展示于单元格内,并将其余部分注释掉以便观察编辑。一旦确认无误,则可点击运行按钮来真正启动这部分逻辑。 #### 利用 `%run` 直接执行而不显示源码 对于那些仅关心最终输出结果而不想看到具体实现细节的情况来说,采用 `%run` 魔法函数可能是更好的选择。它能够在后台默默处理给定路径下的 Python 脚本,无需先将它们展现在笔记本环境中再单独触发一次执行过程[^4]。 ```python %run test.py ``` 这种方式不仅简化了操作流程,而且有助于保持工作区整洁有序,特别是在面对多个外部依赖项或大型项目结构的时候尤为有用。 #### 终端模式下通过命令行调用解释器 除了借助内置工具外,在某些特殊场景里可能更倾向于利用传统手段——即打开新的终端窗口并通过标准输入输出机制交互式地测试单个模块的功能性。这可以通过简单的 shell 指令完成: ```bash python test.py ``` 这种方法适用于任何支持 POSIX 兼容 Shell 的操作系统平台之上,并且允许开发者灵活调整环境变量配置等高级选项[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值