入门人工智能 —— 学习 python 使用 IDE :vscode 完成编程 (2)

news2024/11/24 14:05:23

入门人工智能 —— 学习 python 使用 IDE :vscode 完成编程 (2)

    • 安装和配置 VSCode
    • 创建和运行 Python 代码
    • 使用 VSCode 的调试功能

在上一篇文章中,介绍了如何入门人工智能编程,并开始了学习 Python 编程语言的基础知识。本文是系列文章的第二部分,我们将继续探讨 Python 编程,但这次我们将使用 Visual Studio Code(简称 VSCode)作为我们的集成开发环境(IDE)。VSCode 是一个功能强大的文本编辑器,它可以帮助我们更轻松地编写和调试 Python 代码。

安装和配置 VSCode

安装 VSCode。可以在官方上下载适用于您操作系统的版本并进行安装。安装完成后,打开 VSCode。

[官方网站](https://code.visualstudio.com/)

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

接下来,我们需要安装一些扩展,以便在 VSCode 中更好地编写和调试 Python 代码。在左侧的扩展栏中,搜索并安装以下扩展:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. Python - 这是 Microsoft 开发的官方 Python 扩展,提供了强大的代码编辑和调试功能。
  2. Visual Studio IntelliCode - 这个扩展可以提供智能的代码建议,让您更快地编写 Python 代码。
  3. Pylance - Pylance 提供了 Python 代码的类型检查和智能提示功能,使您的编码过程更加高效。

安装完这些扩展后,VSCode 就是我们的开发工具了

创建和运行 Python 代码

现在我们创建一个简单的 Python 程序并运行它,以确保一切都设置正确。在 VSCode 中,按下 Ctrl + N(Windows/Linux)或 Command + N(Mac)创建一个新文件,然后将以下代码粘贴到文件中:

print("你好")

在这里插入图片描述

接下来,将文件保存为 main.py。然后,按下 F5 来运行程序。

在这里插入图片描述
选择 pythonFile

最终我们可以看到输出了 你好

在这里插入图片描述

使用 VSCode 的调试功能

VSCode 提供了强大的调试功能

main.py 文件中添加以下代码:

def divide(a, b):
    result = a / b
    return result

x = 10
y = 2
result = divide(x, y)
print(f"{x} 除以 {y} 的结果是 {result}")

在这里插入图片描述

现在,让我们设置一个断点。单击代码行号的左侧,将在该行上创建一个红色圆点。在这里,我们在第 7 行创建一个断点。

在这里插入图片描述

按下 F5 启动调试器。程序将在第 7 行停止。这个时候可以使用调试器面板中的控件来单步执行代码、观察变量的值以及查找问题。

在这里插入图片描述

这两个按钮分别对应快捷键:F10 和 F11

F10和F11是在许多集成开发环境(IDE)中用于调试代码的快捷键,包括Visual Studio Code(VSCode)和许多其他IDE。它们的功能如下:

  1. F10:单步执行(Step Over)

    • 按下F10时,调试器将执行当前行的代码,但不会进入当前行的函数或方法内部。如果当前行包含一个函数调用,调试器将执行该函数并跳过其内部的代码。
    • 这意味着F10适用于您希望逐行执行代码,但不希望深入到函数或方法内部的情况。使用F10来跟踪代码的执行流程,但不需要深入到每个函数的内部。
  2. F11:单步进入(Step Into)

    • 按下F11时,调试器将进入当前行的函数或方法内部,然后停在该函数或方法的第一行。如果当前行不包含函数调用,则F11的行为与F10相同。
    • F11适用于您希望深入了解代码内部的情况。如果您希望逐步执行函数内部的代码,以查找问题或理解函数的工作原理,那么F11是一个有用的选项。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/988624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

润和软件HopeStage与上海瑞美云LIS系统管理软件完成产品兼容性互认证

近日,江苏润和软件股份有限公司(以下简称“润和软件”)HopeStage 操作系统与上海瑞美电脑科技有限公司(以下简称“上海瑞美”)瑞美云LIS系统管理软件完成产品兼容性测试。 测试结果表明,企业级通用操作系统…

NFTScan NFT API 在 NFTFi 开发中的应用

NFTFi 是“NFT”和“Finance”的缩写,旨在“增加 NFT 流动性,提供现金流”,NFTFi 是为 NFT 提供金融实用性的去中心化协议和应用程序的新兴生态系统,及使用 NFT 作为基础层在其上建设经济基础设施。 在实践中,NFTFi 协…

yolov7中Concat之后加注意力模块(最复杂的情况)

1、common.py中找到Concat模块,复制一份 2、要传参进来,dim通道数 3、然后找yolo.py模块,添加 4、yaml里替换 5、和加的位置也有关系

20 Spring Boot整合Redis

一、Redis简介 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除…

c++ vs2019 cpp20 规范,set源码分析

(1)set模板和map模板都是继承于一个父类 所以没有再详细注释。维持红黑树主要的功能都在父类_Tree里了,比如节点的添加,删除,查找。父类红黑树的操作,并不依赖于特定的数据类型。做到了父类模板的通用性。…

Linux学习之MySQL连接查询

接上一篇 连接查询 连接查询也中多表查询,常用于查询来自于多张表的数据,通过不同的连接方式把多张表组成一张新的临时表,再对临时表做数据处理。 #表基础信息,内容可从上一篇博客中查看 mysql> desc departments; ---------…

第15章_锁: (表级锁、页级锁、行锁、悲观锁、乐观锁、全局锁、死锁)

3.2 从数据操作的粒度划分:表级锁、页级锁、行锁 为了提高数据库并发度,每次锁定的数据范围越小越好,理论上每次只锁定当前操作的数据的方案会得到最大的并发度,但管理锁是很耗资源(涉及获取、检查、释放锁等动作)。因…

我总结的《149个Python面试题.pdf》,都是干货!

大家好,我是涛哥。 很多小伙伴找Python面试资料,所以为了方便大家,涛哥我整理了《149个Python面试干货》,方便大家进行学习,尤其是要面试学习的同学可以重点学起来。 第一个部分就是讲Python基础相关内容 第二个部分…

JAVA毕业设计097—基于Java+Springboot+Vue+uniapp的医院挂号小程序系统(源码+数据库)

基于JavaSpringbootVueuniapp的医院挂号小程序系统(源码数据库)097 一、系统介绍 本系统前后端分离(网页端和小程序端都有) 本系统分为管理员、医院、用户三种角色(角色菜单可自行分配) 用户功能: 注册、登录、医院搜索、最新资讯、医生搜索、挂号预约、挂号记…

由于找不到msvcp120.dll无法继续执行代码,重新安装相关软件

在我们的生活中,计算机已经成为不可或缺的工具,我们依赖它来进行工作、学习和娱乐。然而,当我们在使用计算机时,有时会遭遇一些令人烦恼的问题,例如“找不到 msvcp120.dll 无法继续执行代码”的错误提示。这究竟是什么…

TGA格式文件转材质

今天淘宝上买了一个美女的模型,是blender的源文件,上面说有fbx格式的。我用unity,所以觉得应该可以用。文件内容如下图: FBX文件夹打开后,内容如下图所示,当时就预感到可能没有色彩。 unity打开后果然发现只…

Go 报错 Package libzmq was not found in the pkg-config search path.

make编译程序时,报错提示如下: 因为 zmq.h 是包含在开发包 libczmq-dev 中的,libzmq.pc 也是在 dev 包安装时才被导入,故需安装如下两个包: sudo apt install libzmq5 libczmq-dev

9月7日上课内容 redis群集

redis高可用重点回顾 redis的两种持久化方式 rdb 优缺点 缺点 ① 数据完整性不如AOF ② RDB类似于快照(完备) ③ 在进行备份时会阻塞进程 优点 ① 持久化的速度比较快(因为保存的是数据结果),在写入到*.rdb持久化文…

C++内存泄露

目录 1.什么是内存泄露 2.内存泄露的危害 3.如何解决内存泄露等相关的问题 1.什么是内存泄露 在C/C中 ,我们申请了资源,因为一些原因忘记对申请的资源进行释放,或者因为异常安全等问题没有进行释放就会造成内存泄露的。 2.内存泄露的危害…

火山引擎边缘云助力智能科技赋予生活更多新意

当下,先进的科学技术使得我们的日常生活变得快捷、舒适。大到上百层智能大厦、高端公共场所、社会智能基础设施,小到智能家居监控、指纹密码锁等,在这个充满想象力的时代,科技以更加智能化的方式改变和守护我们的生活。 引入智能…

【数据结构】树的基础入门

文章目录 什么是树树的常见术语树的表示树的应用 什么是树 相信大家刚学数据结构的时候最先接触的就是顺序表,栈,队列等线性结构. 而树则是一种非线性存储结构,存储的是具有“一对多”关系的数据元素的集合 非线性 体现在它是由n个有限结点(可以是零个结点)组成一个具有层次关…

Google云数据库的“Enterprise“和“Enterprise Plus“版怎么选

最近,Google Cloud SQL(Google云上的RDS)做了一次大的产品调整与发布:将原来的Cloud SQL分为了两个版本,分别为"Enterprise"和"Enterprise Plus"版本。本文概述了两个版本的异同,以帮助…

全解私域流量搭建细节剖析

一、找准吸粉引流的渠道和方式 引流思路: 引流方式:

微信协议开发

人微信号的二次开发可以包括但不限于以下方面: 自定义菜单:根据个人需求设置自定义,方便快速访问常用功能或链接。 消息管理:通过开发接口,实现消息的自动回复、关键词匹配等功能,提供更好的用户体验。 …

基础算法--理解递归

理解递归 递归的两个特点 调用自身结束条件 举个从小就听过的例子: 1. 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:2. 从前有座山,山中有座庙,庙里有个老和尚,…