首页 > 编程语言 >Visual Studio Code & Python教程2环境

Visual Studio Code & Python教程2环境

时间:2024-04-12 11:23:07浏览次数:31  
标签:Code Python pattern Visual VS 设置 input

2简介

本章将使用简单的编程概念来修改基本的 Python 程序和 VS Code 功能,如任务运行、编辑默认设置、了解键盘快捷键和运行 Python 程序。我们必须做的第一件事是建立一个工作的开发环境。我们将从安装 Python 和安装 VS 代码开始,然后设置 Python 环境。本章的第二部分是了解全局环境和虚拟环境的内容和方法。您一定很想构建和调试我们的第一个 Python 程序。让我们开始吧!

2.1 设置 Python 环境

首先,需要安装 Python 解释器。我们必须连接到 python.org,并根据操作系统选择正确的安装程序。Python 也可以在 Windows 设备上的 Microsoft Store 中找到。如果您使用的是 Linux 操作系统,则可能已经安装了 Python3。您可以在终端输入 python3 --version 来验证计算机上是否已安装 Python。如果出现错误,则表示需要安装。

2.1.1 在 Windows 上安装

您可以直接点击 Download Python 3.12.* 或导航到 Python Releases for Windows 部分,然后点击下载链接,获取最新的 Python 3 版本。截至今天,最新版本是 Python 3.12.*。选择适用于 32 位或 64 位的 Python 安装程序可执行文件,然后点击下载。下载完成后,双击下载的安装程序文件并运行。

  • 立即安装显示了 Python 的安装和运行位置。
  • 自定义安装选项可自定义安装位置和其他安装功能。我们也可以稍后使用 pip 命令进行管理。
  • 将 Python.exe 添加到 PATH(默认未选中)。

2.1.2 在 MacOS和Linux上安装

请参考官网文档。

2.1.3 安装扩展

转到扩展选项卡(屏幕左侧),搜索 Python 扩展。如图所示,第一个结果就是我们需要安装的。点击扩展旁边的 "安装 "选项。这样,Python 扩展就安装好了。

Python 扩展会自动安装 Pylance 和 Jupyter 扩展,以简化编程并改善编码体验。

两个重要的扩展: Code Runner 扩展和 Pylint 扩展。

成功安装 Code Runner 后,VS 代码编辑器的右上角会出现一个播放按钮。该按钮可用于运行代码。

第二个重要扩展是 Pylint(预览如图所示)。 Pylint 是 Python 的内核工具,可帮助开发人员快速、轻松地识别和修复代码问题。VS Code 中的 Pylint 扩展为 VS Code 中的 Python 提供了出色的校验体验,使您能够快速发现代码中的问题并采取纠正措施。该扩展提供了增强的校验功能,例如检查代码是否符合 PEP8,以及快速识别问题。它还支持从命令行运行 Pylint。通过该扩展,您可以高效地编写更好的 Python 代码,节省时间,提高工作效率。

Linting 工具是一种编程工具,可帮助确保程序代码符合编码标准并格式正确。它可以检测和标记潜在的编程错误,例如未定义的变量、不一致的格式、逻辑错误和未闭合的循环。在编译和运行代码之前,通常会使用 Linting 工具来检测和消除编程错误。

2.2 设计一个简单的战舰游戏

设计一个简单的战舰游戏 让我们开发一个简单的人机战略竞猜游戏。程序会创建一个 5*5 的棋盘,计算机会将其战舰隐藏在一行和一列中(使用随机数生成)。用户通过猜测计算机将战舰藏在哪里来发号施令。如果猜对了,计算机的舰队就会被摧毁,而用户则获胜。图 2.11 显示了输出示例:

import random

battle_pattern = []

for i in range(5):
    battle_pattern.append(['O '] * 5)

def display(pattern):
    for p in pattern:
        print(" ".join(p))

print("Battleship Challenge - GAME ON!")
display(battle_pattern)

def get_random_row(pattern):
    return random.randint(0, len(pattern) - 1)

def get_random_col(pattern):
    return random.randint(0, len(pattern[0]) - 1)

ship_row = get_random_row(battle_pattern)
ship_col = get_random_col(battle_pattern)
print(f"hint: row={ship_row}, col={ship_col}")

for option in range(4):
    input_row = int(input("Enter Guess Row (Starts with 0):"))
    input_col = int(input("Enter Guess Col (Starts with 0):"))

    if input_row == ship_row and input_col == ship_col:
        print("You Win! You sunk my battleship!")
        break
    else:
        if option == 3:
            battle_pattern[input_row][input_col] = "X "
            display(battle_pattern)
            print("Sorry Player... Game Over!")
            print("\nShip is here: [" + str(ship_row) + "]["+ str(ship_col) + "]")
        else:
            if (input_row < 0 or input_row > 4) or (input_col <0 or input_col > 4):
                print("Where did you fire ? Over the ocean.")
            elif (battle_pattern[input_row][input_col] == "X"):
                print("You have already got that wrong.")
            else:
                print("You totally missed my battleship!")
                battle_pattern[input_row][input_col] = "X "
            print("Attempt : ",option + 1)
            display(battle_pattern)

2.3 设置和配置编辑器

VS Code的核心部分可以自定义。它允许通过各种设置选项,根据程序员的偏好自定义用户界面和功能行为的几乎所有组件。打开工作区时,我们会注意到两个重要的设置:

  • "用户设置 "会全局应用于同一用户打开的任何 VS Code 实例
  • 工作区设置存储在工作区内,在打开工作区时应用。

参考资料

2.3.1 用户设置

用户设置可通过编辑设置编辑器设置进行自定义。以下是打开设置编辑器的步骤:

Windows/Linux:文件 | 首选项 | 设置 , 快捷键 CTRL + ,

macOS: 转到 代码 | 首选项 | 设置, 快捷键 Command + ,

也可以使用快捷键打开设置编辑器,在 Windows 中键入:,在 Mac 中键入 Command + ,(逗号)。

在搜索栏中,用户可以找到想要的设置。在搜索栏中搜索时,你会发现它不仅会显示并高亮显示符合条件的设置,还会应用筛选器删除不符合条件的设置。这样,搜索就变得快速而简单。
所有与编辑器相关的设置,如设置组、搜索和筛选,对于用户和工作区设置都是一样的。对于给定的项目,与工作区相关的编辑器设置优先于用户设置。不过,某些与应用程序相关的设置(如更新和安全)不能被工作区设置覆盖。因此,用户甚至无法在工作区设置中访问这些设置,但却可以在用户设置中访问

到目前为止,我们尝试在用户界面中编辑设置,但有一个设置文件可以直接编辑值。要打开 settings.json 文件:

也可在命令调板中打开 JSON 设置(Ctrl+Shift+P)

在编辑器中打开文件后,就可以以 JSON 格式写入设置。JSON 格式包含设置 ID 及其相应值。例如,图 2.20 中显示了应用的主题,用户可以编辑/删除/添加新的 ID 和相应的设置值。删除两个大括号 {} 之间的所有内容并保存文件后,VS 代码就可以返回默认设置。与代码编辑器一样,settings.json 文件也具有完整的智能提示(IntelliSense)和智能补全设置。如果由于不正确的 JSON 样式导致错误,代码的这一部分也会高亮显示,就像 Python 代码一样。某些设置,如工作台: 颜色只能在图中编辑 colorCustomization 已设置为 #4000ff,使得行号显示为蓝色(十六进制等效色码)。

之前,我们讨论过 "设置 "会打开设置编辑器用户界面,但喜欢直接使用 settings.json 文件的用户可以设置 workbench.settings.editor: json 选项,这样 "首选项"|"设置 "和按键绑定 Ctrl+ 就会始终带你进入 settings.json 文件。

你可以在这里查找用户设置文件:

在 Windows 平台上: %APPDATA%\Code\User\settings.json
在 macOS 平台上:$HOME/Library/Application/Support/Code/User/settings.json
在 Linux 平台上:$HOME/.config/Code/User/settings.json

2.3.2 工作区设置

与用户设置不同,工作区设置不是全局性的,而是针对某个项目的。这样,在同一项目中工作的开发人员就可以共享设置。工作区设置总是优先于用户设置。你可以通过设置编辑器 "工作区 "选项卡进行编辑,也可以使用首选项:打开 "工作区设置 "命令直接打开该选项卡。

与用户设置一样,工作区设置也存储在 settings.json 文件中。可以通过首选项直接编辑该文件: 打开工作区设置 (JSON) 命令直接编辑。如果要查找工作区设置文件,可以在根目录下的文件夹中找到。当工作区设置 settings.json 文件被添加到项目或源代码控制中时,该项目的设置将与该项目的所有用户共享。
我们一直在谈论工作区,但什么是工作区呢?VS Code 中的工作区通常只是项目根文件夹。所有工作区设置和配置(如调试和任务配置)都存储在根目录下的 .vscode 文件夹中。通过多根工作区功能,VS Code 工作区中可以有多个根文件夹。

2.3.3设置和安全

某些设置允许指定可执行的VS代码,以执行某些操作。设置允许选择集成终端将使用的 shell。可以理解的是,出于各种安全原因,此类设置只能在用户设置中定义,而不能在工作区范围内定义,多个用户都可以使用。

2.3.4键盘参数

直观的键盘快捷方式、简单的自定义和社区贡献的键盘快捷方式映射,让您轻松浏览代码。VS Code 提供了丰富、自定义且易于编辑的键盘快捷方式。显示选项后,用户可以使用可用操作轻松更改、删除和重置键盘绑定。显示键盘绑定列表也很简单,可以使用顶部的搜索框来完成。搜索框有助于查找命令或键绑定,并直接导航到它们。在 Windows 平台上使用 VS Code 的用户可直接进入菜单 "首选项"|"键盘 "打开该编辑器(macOS 用户可进入 "键盘 "打开)。

键图扩展是一项伟大的功能,可以帮助其他编辑器的用户快速开始使用 VS Code 编辑器。如果想查看流行的键盘映射扩展列表,可前往 "从......迁移键盘快捷方式"(Migrate Keyboard Shortcuts from... 这将显示流行的键盘映射扩展列表。这些扩展会修改 VS Code 的快捷键,使其与其他编辑器的快捷键相匹配,因此在切换到 VS Code 时无需学习新的键盘快捷键。

标签:Code,Python,pattern,Visual,VS,设置,input
From: https://www.cnblogs.com/testing-/p/18104261

相关文章

  • day8(老男孩-Python3.5-S14期全栈开发)
    作者:赵俊           发布日期:2020/09/15三、Socket实现简单的ssh客户端1、os.system和os.popen的区别os.system   返回值是脚本的退出状态码,只有0,1,2三种状态,直接输出命令结果在控制台os.popen   返回值是一个内存地址,需要用read()方法取出返......
  • python语言基础
    python语言基础第一章你好python1.1安装pythonhttps://www.python.org/downloads/release/python-3104/自定义安装,全选配置python的安装路径验证:cmd输入python1.2python解释器解释器主要做了两件事:翻译代码提交给计算机去运行解释器就是这个python.exe在命令......
  • Python - [06] 桌面开发
     一、安装工具安装PyQt6和pyqt6-toolspipinstallPyQt6-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstallpyqt6-tools-ihttps://pypi.tuna.tsinghua.edu.cn/simple //TODO       — 要养成终生学习的习惯— ......
  • Python爬虫学习
    基础语法字符串单引号双引号都行,是为了打印出引号才设计出两种的s1='"haha"'s2="'haha'"print(s1)print(s2)#结果是:"haha"'haha'事实上就近匹配,比如s=''haha''会被解析成前面俩一对后面俩一对s='''haha&......
  • 20个Python 正则表达式应用与技巧
    本文分享自华为云社区《Python正则表达式大揭秘应用与技巧全解析》,作者:柠檬味拥抱。Python中的re模块是用于处理正则表达式的强大工具。正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式。在本文中,我们将探讨Python中re模块的应用和一些技......
  • 【译】Visual Studio 中的 GitHub Copilot:2023年回顾
    在快速发展的软件开发世界中,保持领先是至关重要的。在VisualStudio中引入AI,特别是GitHubCopilot,已经彻底改变了开发人员的编码方式。通过将Copilot集成到VisualStudio中,您可以利用AI来简化工作流程,管理大型代码库,分析异常,甚至生成提交消息。这就像有一个知识渊博......
  • Educational Codeforces Round 36 (Rated for Div. 2)
    EducationalCodeforcesRound36(RatedforDiv.2)A直接枚举即可#include<bits/stdc++.h>intmain(){std::ios::sync_with_stdio(false);std::cin.tie(nullptr);intn,k;std::cin>>n>>k;intans=1e9;for(int......
  • 读论文-基于Python的协同过滤算法的研究与应用实现
    前言今天读的论文为一篇名为《基于Python的协同过滤算法的研究与应用实现》的论文,文章是在2019年9月发表于《电脑知识与技术》的一篇期刊论文。摘要随着科学技术的快速发展和知识产权的日益重要,大多数用户会选择在播放平台上看电影。例如腾讯视频、爱奇艺等,用户迫切需要一个合......
  • Python中利用enumerate()精简循环中的索引和元素访问
    ​ Python中,enumerate()函数是一个内置函数,用于在遍历序列(如列表、元组或字符串)时同时获取每个元素的索引和值。可以使代码更简洁、更易读,特别是在需要索引时。使用enumerate()可以避免使用传统的范围(range())和长度(len())组合来访问元素和它们的索引。参考文档:Python中......
  • python基础-函数(函数参数、返回值、执行、传参、作用域、函数名)
    前言!!!注意:本系列所写的文章全部是学习笔记,来自于观看视频的笔记记录,防止丢失。观看的视频笔记来自于:哔哩哔哩武沛齐老师的视频:2022Python的web开发(完整版)入门全套教程,零基础入门到项目实战1.初识函数函数就是一大堆代码的集合,这一堆的代码再起个名字。#定义函数def函数名......