可视化电脑处理变量赋值、循环、程序运行的过程
欢迎关注生信宝典微信:http://mp.weixin.qq.com/s/zhr251PCTDGBO1YxYB-P6Q
Python Tutor
是Philip Guo
开发的,通过把计算机运行程序代码的过程可视化的展示来帮助克服程序学习最初的障碍。
这款线上工具支持Python 2
, Python 3
, Java
, JavaScript
, TypeScript
, Ruby
, C
和C++
代码。累计有多于180个国家三百五十万多人次使用。通过它可视化运行的代码有三千万之多。
下面的动图展示了一段Python程序的变量赋值,变量交换,列表赋值,列表增删,循环,判断,全局变量在运行时发生的动态变化,方便更好地理解。
# 变量赋值
a = 1
b = 2# 变量交换
a, b = b, a# 列表赋值
c = [1, 2, 3]# 列表增员
c.append(4)# 列表传址
d = c# 同时变化
d.append(5)# 列表传值
e = c[:]# 单列表改变
e.remove(5)# 字符串变量
f = 'ehbio'
g = '生信宝典'# 字符串相加,开辟新内存空间
f = f + g# 字符串合并推荐方式
i = ''.join([f,g])# 循环过程和判断
for j in range(5):if(j==2):print(j)# 句部变量
def func():a = 1print(a)func()# 全局变量
def func2():global aa += 1print(a)func2()
print(a)
可视化电脑处理变量赋值、循环、程序运行的过程相关推荐
- MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结
MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结 1.MFC单文档程序运行流程 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this ...
- 程序运行时的内存空间分布
本文转载自http://blog.csdn.net/ljianhui/article/details/21666327 谢谢原文作者的辛勤付出. 我们在写程序时,既有程序的逻辑代码,也有在程序中定义的 ...
- 当你程序运行出现错时~
是人都会有犯错的时候,当程序员出现编程错误的时候就产生了异常. 编程错误分三类:编译错误:逻辑错误:运行时错误. 编译错误: 原因:没有遵循语言的规则 解决方法:由编译程序检查发现 逻辑错误 ...
- java在程序运行过程中_Java内存管理-程序运行过程(一)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...
- python释放变量内存_python解释器安装,运行python程序的方式及程序运行的步骤,变量与自动的内存管理...
一.python解释器安装 ps: 注意设置环境变量(文件是操作系统的概念,操作系统优先在当前文件夹找,找不到就到环境变量path找) python解释器不兼容 解释器下载官网:http://pyth ...
- 从Java程序运行的角度分析JDK1.8下JVM的内存区域划分及变量存储
(内容归纳于网络,不妥之处可共同商讨) 文章目录 Java程序运行 Java编译器 JVM HotSpot 类加载器 字节码校验器 JVM内存五大区域 JDK1.8 下的方法区 元空间与永久代 JDK ...
- 流场可视化工程dlb-dynamicdr部署日志:阶段五:实验室服务器程序运行
流场可视化工程dlb-dynamicdr部署日志:阶段五:实验室服务器程序运行 2022-03-03 当前环境: 运行(阶段一:Init部分) 2022-03-04 阶段一(总) MPICH重新部署 ...
- pycharm如何在程序运行后查看变量的值,变量的类型(不通过print和debug的方式)
文章目录: 1 问题描述 2 ycharm如何在程序运行后查看变量的值,变量的类型 1 问题描述 有时候程序中有很多变量,我们在调试程序的时候需要知道这些变量的的值和变量的类型,如果通过print的方 ...
- anaconda怎么运行python程序_Heartrate:如追综心跳般实时动态可视化监测Python程序运行...
机器之心报道 参与:一鸣.杜伟 Python 是一门非常受欢迎的编程语言,其灵活易用的特性使其在 web 应用.数据分析等方面有广泛的应用.但是 Python 有一个受到诟病的特点--运行速度低下.因 ...
最新文章
- 参与开源项目,结识技术大牛!CSDN“开源加速器计划”招募志愿者啦!
- Linux基础优化之SElinux和iptables项
- win8.1注册表-修改资源管理器的默认路径regedit
- 太真实了!程序员之间的鄙视链...
- A+B问题(信息学奥赛一本通-T1006)
- shell--6、Shell printf 命令
- 2004-8-23+ 我的小论坛
- Membership三步曲之入门篇 - Membership基础示例
- RJ-45接口信号定义
- 如何在macOS下调整磁盘分区大小
- 事务及其传播行为的通俗易懂的讲解
- Python3简单的爬虫项目 爬取虎牙主播名字 人气
- 灵活高效可支撑复杂业务系统的BPM平台
- 开源的app后台开源框架汇总
- Studio 3T无法连接MongoDB异常错误 解决方法
- jquery鼠标移入文字提示_Jquery hover鼠标经过时弹出div动态提示语
- 去BAT,你应该要看一看的面试经验总结(转)
- guitar pro8吉他谱软件好用吗?2023GTP全新功能解析
- 魔兽世界提取高版本模型到335使用教程
- 如何给音频降噪?看看哪款音频降噪处理软件适合你