- 项目视图是主要工具窗口之一。它包含项目目录、SDK 特定的外部库和临时文件。点击带条纹的按钮可以预览演示项目。您也可以按
Alt+1打开。
- 点击以打开项目视图,展开项目目录以查看项目文件。

- 双击以打开
welcome.py。
- 切换到"学习"工具窗口继续学习本课次。

- PyCharm已经为本课程配置了一个Python解释器。您可以对它进行修改或为您的项目创建另一个解释器。最简单的方式是使用状态栏中的Python解释器选择器。
- 提示: 您可以在此了解您的 Python 解释器设置

- 第一次打开项目时,PyCharm会扫描Python SDK和项目本身,以收集编码辅助所需的详细信息。要继续,请等待索引完成。
- 您已经打开了演示示例。在高亮显示的运行微件中,您可以看到所选配置的常用运行操作。例如,您可以运行代码
或对其进行调试
。 - 现在,我们来运行当前文件,点击"
"或按Shift+F10。
- 您可能会注意到
find_average方法没有返回预期值6.5,而是返回26。我们来查看return语句,调试有问题的代码。 - 点击高亮显示区域内的装订区域以设置断点。

- 点击"
"图标启动调试过程。
- "调试"工具窗口为工具栏提供了各种调试操作。您可以稍后在"调试工作流"课次中进行尝试。

- 停止调试。点击"
"图标。
- 发现代码中的问题后,我们来修正。将得到的和除以值的长度。课次脚本已插入
/Len()。
- 接下来,我们开始在括号()内输入
values。PyCharm会在您输入时自动显示补全选项。或者,您也可以按Ctrl+空格并继续输入以缩短列表。
- 选择
values并按Enter。 - 您刚刚修正了一个错误,但还可以进一步改进这段代码。PyCharm将高亮显示可以改进的代码行,并为这些行添加黄色灯泡。
- 按
Alt+Enter预览警告并应用快速修复。
- 应用第一个条自:重新格式化该文件。执行此修正后,代码会看起来很整洁。

- 意图也可以节省您的时间,让编码更轻松。我们来使用意图快速添加
find_average的返回值类型按Alt+Enter。 - 选择使用注解指定返回值类型并按
Enter。
- 键入
float,然后按Enter。
- 在PyCharm中进行处理时,您可能想要搜索项目中的文件、符号、类,乃至IDE操作。在本课次中,我们将搜索切换大小写操作,以将
AVERAGE字符串改为小写。
- 按两次
Shift以打开"随处搜索"对话框。
- 可以看到,所选文本
AVERAGE已被自动复制到输入字符串中。我们不输入AVERAGE,而是输入大/小文字。
- 选择"切换大小写"操作,然后按
Enter。
相关新闻
【spring boot】初学者项目快速练手
项目视频:一小时带你从0到1实现一个SpringBoot项目开发_哔哩哔哩_bilibili 注解视频:10、Java高级技术:注解:认识注解_哔哩哔哩_bilibili 一、基础知识 1.注解Annotation (1)定义 注解是Java代码里的特…
Sparse4D-v3:稀疏感知的性能优化及端到端拓展
极致的感知性能与极简的感知pipeline一直是牵引我们持续向前的目标。为了实现该目标,打造一个性能优异的端到端感知模型是重中之重,充分发挥深度神经网络数据闭环的作用,才能打破当前感知系统的性能上限,解决更多的corner case&am…
转置卷积方法
一、定义 1、卷积神经网络层通常会减少(或保持不变)采样输入图像的空间维度(高和宽),另一种类型的卷积神经网络层,它可以增加上采样中间层特征图的空间维度, 用于逆转下采样导致的空间尺寸减小…
深入解析TI ISP SBL寄存器:数据流控制与调试实战
1. 项目概述:为什么需要深入理解SBL寄存器? 在嵌入式视觉系统开发中,图像信号处理器(ISP)扮演着将原始传感器数据“翻译”成高质量图像的关键角色。这个过程就像一条复杂的流水线,数据从传感器进来…
深入解析AM62L CBASS安全子系统:防火墙与ISC配置实战
1. 深入理解AM62L的CBASS安全子系统:从防火墙到ISC在嵌入式系统,尤其是像TI AM62L Sitara™这类面向工业与汽车应用的高集成度SoC中,系统安全不再是软件层面的“附加功能”,而是从硬件架构开始就必须精心设计的基石。当你的代码在…
Linq to XML:.NET中高效处理XML数据的核心技术
1. Linq to XML 核心概念解析Linq to XML 是.NET框架中处理XML数据的革命性方式。作为一名长期使用传统DOM和SAX方式处理XML的开发者,我第一次接触Linq to XML时就被它的简洁性震惊了。它不仅仅是另一个XML解析器,而是将LINQ查询的强大功能与XML文档操作…
使用LCD1602显示STM32 多功能电子万年历
一、项目概述本项目基于 STM32 标准库(72MHz 系统时钟)实现LCD1602 显示实时日历时钟,支持 24/12 小时制切换、时间调节、整点蜂鸣、按键消抖、闪烁光标调节等功能,采用 1ms SysTick 中断作为全局时基,分层模块化开发&…
AWS机器学习专家认证ML-S实操故障排查指南
1. 项目概述:这不是一场知识考试,而是一次工程能力压力测试“AWS Certified Machine Learning – Specialty”(简称ML-S)这个认证,我考了两次——第一次挂在了模型部署环节的实操细节上,第二次在SageMaker …
高校招生系统全栈开发:React+Node.js数字化实践
1. uniApplication项目概述uniApplication是一个面向高校招生流程优化的数字化解决方案。作为在高等教育信息化领域深耕多年的从业者,我见证过太多学校还在使用纸质申请表、Excel表格管理申请数据的落后方式。这种传统模式不仅效率低下,还容易造成数据丢…
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用,核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端,也没有把逻辑…
Unity与Python本地通信:基于Flask的跨语言数据交换实战
1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…
科研课题设计全流程:从选题到成果落地的实战指南
1. 课题设计全流程解析:从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量,更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析
鸿蒙 ArkTS 实战:Emoji Idiom Guess 从表情成语猜谜到交互闭环完整解析 前言 Emoji Idiom Guess 是一个基于鸿蒙 ArkTS 编写的单页互动应用,核心围绕 表情线索、答案输入、首字母提示和收藏关卡 展开。项目没有依赖复杂服务端,也没有把逻辑…
Unity与Python本地通信:基于Flask的跨语言数据交换实战
1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…
科研课题设计全流程:从选题到成果落地的实战指南
1. 课题设计全流程解析:从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量,更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…
ai agent框架spring ai/alibaba 源码原理分析(六) agent和组件
简介 saa是java的ai agent框架,本系列将深入剖析 Spring AI Alibaba 的源码实现与核心原理,不仅可以指导agent的开发,更可以改造框架,增加新特性 系列内容: 系列(一) 架构 完成 系列(三) 调用 I 工具 完成 II M…
终极指南:如何用Steam-auto-crack实现Steam游戏自动破解
终极指南:如何用Steam-auto-crack实现Steam游戏自动破解 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam-auto-crack是一款功能强大的Steam游戏自动破解工具ÿ…
移动端游戏功耗测试实战:电流、功率、亮度和场景对比
移动端游戏功耗测试:先控制变量,再比较优化是否真的省电 摘要:功耗测试最容易犯的错误,是拿两次不同温度、不同亮度、不同场景的平均功率直接比较。本文给出一套可复现的游戏功耗测试方法,覆盖引擎特性验证、版本回归和黑盒体验测试,并说明如何把功耗与帧率、温控、CPU/G…