新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!

简介: 新手入门Python,也会调试代码了,这款 “神器“ 真的超赞!

对于很多新手朋友来说,觉得学习Python是一件难事。


今天黄同学为大家介绍一款神器,它能够帮助你了解计算机运行每一行代码时会发生什么(如下图所示)。这对于我们更好的了解Python运行和调试代码,确实有很大的帮助。


image.png

看看官网是怎么说的

官网:https://pythontutor.com/


这款神器叫做Python tutor,它就是用来可视化执行代码的。


不管你是学习Python、Java、C、C++、JavaScript或Ruby。Python Tutor能够帮助我们克服学习编程的一个基本障碍: 了解计算机运行每一行代码时会发生什么。


您可以使用它在 Web 浏览器中编写Python、Java、C、C++、JavaScript 和Ruby代码,并逐步查看其执行情况。


180 多个国家/地区的超过 1000 万人使用Python Tutor可视化了 1 亿多段代码,通常作为教科书、讲座和在线教程的补充。 据我们所知,它是计算教育中使用最广泛的程序可视化工具。


如何使用它

首先,你可以选择你想要执行的代码语言,我使用的是Python。

image.png

从上图可以看出,这个界面超级简单,一共有3个部分,分别介绍如下:


① 选择语言;

② 代码输入框;

③ 两种模式Visualize Execution和Live Programming Mode;

关于①②大家一看便知,下面我们来讲讲这两种模式。


Visualize Execution模式:写完程序需要自己手动去执行,进而看到程序执行的每一步发生了什么情况;

Live Programming Mode模式:不用手动执行程序,每写一行程序,系统会自动执行并可视化;

一般来说,最好使用Visualize Execution模式。我们既然使用这个工具,就是想看清楚代码的执行过程,因此还是自己动手一步步执行,观察执行结果比较好。


好记性不如烂笔头,我们不过多的说,直接为大家做个演示。


def func(x):
    if x < 18:
        print("未成年")
        return "未成年"
    else:
        print("成年")
        return "成年"
x = 20
func(x)


比如有上面一段代码,我们来看看执行情况

整个程序数变动的过程活生生呈现你眼前,够明了了吧。

image.png

相关文章
|
1月前
|
开发框架 数据建模 中间件
Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器是那些静悄悄的幕后英雄。它们不张扬,却能默默地为函数或类增添强大的功能。本文将带你了解装饰器的魅力所在,从基础概念到实际应用,我们一步步揭开装饰器的神秘面纱。准备好了吗?让我们开始这段简洁而富有启发性的旅程吧!
36 6
|
29天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
4天前
|
Python
课程设计项目之基于Python实现围棋游戏代码
游戏进去默认为九路玩法,当然也可以选择十三路或是十九路玩法 使用pycharam打开项目,pip安装模块并引用,然后运行即可, 代码每行都有详细的注释,可以做课程设计或者毕业设计项目参考
49 33
|
5天前
|
JavaScript API C#
【Azure Developer】Python代码调用Graph API将外部用户添加到组,结果无效,也无错误信息
根据Graph API文档,在单个请求中将多个成员添加到组时,Python代码示例中的`members@odata.bind`被错误写为`members@odata_bind`,导致用户未成功添加。
31 10
|
1天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
25天前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
64 8
|
1月前
|
API Python
【Azure Developer】分享一段Python代码调用Graph API创建用户的示例
分享一段Python代码调用Graph API创建用户的示例
51 11
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
30天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
38 7
|
29天前
|
Python
探索Python中的装饰器:简化代码,增强功能
在Python的世界里,装饰器就像是给函数穿上了一件神奇的外套,让它们拥有了超能力。本文将通过浅显易懂的语言和生动的比喻,带你了解装饰器的基本概念、使用方法以及它们如何让你的代码变得更加简洁高效。让我们一起揭开装饰器的神秘面纱,看看它是如何在不改变函数核心逻辑的情况下,为函数增添新功能的吧!