新手入门:PyCharm 的使用

2023-05-16

初次接触 pycharm 不要怕,这篇文章帮你快速入门,点击收藏不迷路~

相关文章:

  1. Windows 10 同时安装 Python 2 和 Python 3

推荐一个视频:

  1. pycharm使用教程 (语速偏慢,建议2倍速观看)

PyCharm 是一种 Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,专业版提供了一些高级功能,以用于支持Django框架下的专业Web开发。

软件版本: 专业版 2018.3

文章目录

    • 一、界面
    • 二、新建
    • 三、配置解释器
    • 四、安装第三方模块
    • 五、第一个 Python 程序
      • 1.编辑器中写程序
      • 2.交互模式下写程序
      • 3.使用第三方模块
      • 4.Run 和 Debug 模式
    • 六、简单设置
      • 1.背景颜色
      • 2.文字
      • 3.编码格式
      • 4.脚本头
    • 七、技巧
      • 1.去掉波浪线
      • 2.待办事项
      • 3.快捷键
      • 4.查看 Python 文件的结构

一、界面

PyCharm 界面如下,用到的主要是以下5个区域。

  1. 菜单栏:新建,设置都在这里。
  2. Run 和 Debug:用于运行,Run 直接启动,Debug 启动可以加断点调试。
  3. 项目的目录:项目相关的文件在这里找。
  4. 编辑区域:写代码的地方。
  5. 终端区:TODO 记录要做的事;Terminal 是程序输出的地方;Python Console 是控制台,可以直接运行 Python 语句,就像在 cmd 里输入 python 后的效果。
    在这里插入图片描述

二、新建

包括新建项目和文件。

新建 Python 项目,在菜单栏:File->New Project 。

一般选 Pure Python(纯 Python 项目),Django 和 Flask 都是 Web 应用框架。

第一个 Location 是这个项目所在的文件夹,最好新建一个文件夹专门存放,第二个 Location 是项目的文件名。

VirtualEnv 就是用来为一个应用创建一套“隔离”的Python运行环境,解决了不同应用间多版本的冲突问题。(比如有的项目需要 Python 2.x ,有的需要 Python 3.x)

Base Interpreter 是解释器,选择你要用的版本(Python 2.x 或 Python 3.x),方法是点击右边的 ,打开 Select Python Interpreter ,找到本地 python.exe 的路径。

点击 Create 。

会有一个提示,新建的项目是打开一个新窗口,还是替换当前窗口的项目,还是和当前项目同时存放在当前窗口。为了方便演示,我选择 New Window。
在这里插入图片描述
打开新窗口,提示解释器错误。安装一个版本的 Python 一般不报这个错误,我安装了 Python 的两个版本,我把 Python3 下 python.exe 改成 python3.exe了,就找不到了。等会儿可以重新配置解释器。
在这里插入图片描述
新建好 Python 项目后,新建第一个 Python 文件。

可以在菜单栏,点击 File->New->Python File;或者在项目的目录区右键,点击 New->Python File。起个文件名。

当然也可以新建不同类型的文件。
在这里插入图片描述
在这里插入图片描述

三、配置解释器

当我们编写 Python 代码时,我们得到的是一个包含 Python代码 的以 .py 为扩展名的文本文件。要运行代码,就需要 Python 解释器去执行 .py 文件。

当我们从 Python 官方网站下载并安装好 Python 2.x 或 Python 3.x 后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫 CPython 。在命令行下运行 python 就是启动 CPython 解释器。

CPython 是使用最广的 Python 解释器。安装好 Python 后,解释器的配置就是选择哪一个版本的 Python,只有一个版本的话,直接到 Python 安装路径下找 python.exe。

菜单栏:File->Settings,找 Project 下的 Project Interpreter,现在显示的是 No interpreter(没有解释器)。点击右侧的配置按钮,选择 Add,打开 Add Python Interpreter 界面。
在这里插入图片描述
在当前环境下选择 python.exe(注意不是Python文件夹,而是 exe 文件,要记住 Python 的安装路径)。如果有两个版本的 Python ,就可以在这里切换,写代码时要注意两个版本语法的不同。
在这里插入图片描述

四、安装第三方模块

写 Python 程序会用到一些 Python 包(比如处理数据的NumPy,Pandas,机器学习使用到的 TensorFlow),你可以使用 pip 命令在 cmd 安装,也可以在 PyCharm 一键安装。

菜单栏:File->Settings-> Project Interpreter。可以看到现在的解释器是 Python 3.7,下方有解释器自己的一些 package,若你的包在下面能找到,就不用安装了。

需要安装的话,点击右侧的 + ,即可进入安装页面。
在这里插入图片描述
输入你要找的包,如果存在,它就会定位到包含你输入字符串的位置,选择你需要的包以及版本,在下方点击 Install Package 即可。安装好,在上一个页面可以找到你刚刚安装的包。

安装失败,就再试几次,还不行就学会用 pip 安装,或到官网下载 Package。
在这里插入图片描述

五、第一个 Python 程序

据说程序员的第一行代码是 Hello World,那我们也从这里开始。

1.编辑器中写程序

在新建的 Hello.py 中写如下语句,在空白处右击选择 Run ‘Hello’(Hello 是文件名),下方就会有输出。

## python3 语法 结束不用分号,加上分号也能运行
print('Hello World')

在这里插入图片描述

2.交互模式下写程序

Python 交互模式下写 Python 程序。

在 PyCharm 最底下有个 Python Console ,点击就打开了 Python 交互模式(提示符是 >>>,有的版本可能不是)。在里面输入语句,点击回车,也有输出。
在这里插入图片描述

3.使用第三方模块

接下来演示如何使用导入的 Python 包,写下如下代码,并运行。

## 导入包,一般为包起个别名,如np
import numpy as np

## 创建一个 2*2 的矩阵,并输出
array = np.array([[1,2],[3,4]])
print(array)

运行除了右击选择 Run ,还可以点击右上角的绿色三角形按钮。
在这里插入图片描述
输出结果如下:
在这里插入图片描述

4.Run 和 Debug 模式

接下来讲 Run 模式 和 Debug 模式。

写好代码,点击 Run 就直接运行完。如果你想调试,就是想跟踪运行情况,或者程序出错需要找错在哪里,就可以右击选择 Debug Hello,或者在右上角点击小虫子的图标,就进入了 Debug 模式。

调试模式下,在你想跟踪的位置打断点,则程序会在断点处停下。打断点就是在某一行代码前行号后单击,出现红色的圆,删除断点就再点一下。
在这里插入图片描述
可以用下面这个例子试一下 Debug。

# 算数
a = 1 + 2
b = 9 - 5
c = 2 * 3
d = 10 / 2

print('a = ',a,'b = ',b,'c = ',c,'d = ',d)

调试时,打断点的行是红色,执行的那一行变成深蓝色。遇到断点后,程序停止运行,怎么往下走,用到左下角的一系列按钮。
在这里插入图片描述
就是框柱的这些按钮,把鼠标箭头悬浮在按钮上可以看到按钮功能和快捷键。

左侧自上而下:

  1. Rerun(ctrl + F5):重新调试,回到第一个断点所在的行。
  2. Resume Program(F9):跳到下一断点处。
  3. Pause Program:暂停运行。
  4. View Breakpoints:点击查看在哪儿打了断点,有很多文件的话,在这儿看清楚些,还可以取消打的断点。
  5. Mute Breakpoints:你正在调试,点击这个按钮,所有断点变成灰色,就像不存在一样,程序直接运行完。当你打了很多断点,但中途想全部跳过直接结束看结果时可以使用。

上面从左往右:

  1. show execution point(F10):显示当前项目的所有断点。
  2. Step Over(F8):单步调试,走到下一行而不是下一个断点,遇到函数不进入,想跳过函数用这个。
  3. Step Into(F7):单步调试,走到下一行而不是下一个断点,遇到函数进入,当然函数内也是单步调试,想看函数内部的运行情况用这个。
  4. Step Into My Code(Alt + Shift +F7):执行下一行但忽略libraries(导入库的语句),不怎么用。
  5. Force Step Into(Alt + Shift +F7):执行下一行忽略lib和构造对象等,不怎么用。
  6. Step Out(Shift+F8):当目前执行在子函数a中时,选择该调试操作可以直接跳出子函数a,而不用继续执行子函数a中的剩余代码,并返回上一层函数。用了 Step Into 就可能需要用到 Step Out。
  7. run to cursor(Alt +F9): 直接跳到下一个断点,还没发现和 F9 的区别。
    在这里插入图片描述

一般用不了这么多,我常用的是:从断点跳到断点 F9 ;从断点跳到下一行 F8;调试期间不想走后面的断点了 Mute Breakpoints 。调试时,执行过的行后面会有一些提示,如变量的值。

六、简单设置

打开菜单栏的 File->Settings 。不知道某项配置在哪儿,可以直接在搜索框输入名字。

设置好记得点 Apply(应用)。

1.背景颜色

Appearance & Behavior->Appearance->theme。
在这里插入图片描述

2.文字

Editor->font,能改字体代、大小、行间距。在这里插入图片描述

3.编码格式

搜索框输入 encoding,找到 Editor->File Encoding。因为可能使用中文,为防止乱码又找不到原因,把所有的选项设置成 UTF-8,设置完得重启一下软件才生效。
在这里插入图片描述

4.脚本头

有时候,你会看到别人新建的文件开头有这样两句注释(解释器路径和编码),这其实是个模板。
在这里插入图片描述
Editor->Flle and Code Templates,找到右边的 Python Scripts,输入下面的话,这样每次新建文件开头会自动加上注释。

#!/usr/bin/env python 
# -*- coding:utf-8 -*-

在这里插入图片描述

七、技巧

1.去掉波浪线

有时候会遇到字符串下有波浪线,比如输个名字的拼音就会有波浪线,这是因为 PyCharm 有个默认的单词拼写检测,这不算错。

如果不想看到这个波浪线,在字符串的位置,右键->spelling->Save xxx to project dictionary,加入检测的字典,波浪线就消失了。

还有时候定义一个函数会出现波浪线,把鼠标悬浮到波浪线上,提示需要空两行,那空两行之后,波浪线就消失了。

2.待办事项

有的时候代码不够完善,将来还想在一些地方修改,你可能想到加注释,但如何快速找到要修改的地方,一个强大的功能就是 TODO

在要修改的地方加上这句话。

# TODO 代办事项

下次打开,在最下方点击 TODO,一下就找到代办事项。
在这里插入图片描述

3.快捷键

复制一行:Ctrl + D
删除一行:Ctrl + Y

查找:Ctrl + F
替换:Ctrl +R
快速换行:Ctrl + Enter
批量注释 / 取消:ctrl + /

向后缩进:Tab
向前缩进:shift + Tab

折叠:Ctrl + ‘-’
展开:Ctrl + ‘+’
全部折叠:Ctrl + shift + ‘-’
全部展开:Ctrl + shift + ‘+’

查看某个函数或模块:选中函数名 Ctrl + 单击

4.查看 Python 文件的结构

点击左侧的 structure,可以看当前的文件中有哪些变量和函数,点击可直接跳转。
在这里插入图片描述

结束语:
1.这篇教程讲了一些常用的功能,看一次记不住,多用几次就熟悉了。
2.由于版本不同,有些功能的位置可能不一样,自己试试就知道了。
3.还有更多的功能等待去发掘。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

新手入门:PyCharm 的使用 的相关文章

  • 有没有办法用 PyCharm 捕获单元测试异常?

    python unittest 运行程序处理所有异常 我想用我的调试器捕获它们 有没有办法让我的单元测试运行程序重新引发测试异常以终止进程 我想亲自处理它们 Edit 找到解决办法了 您可以创建一个unittest TestSuite并调用
  • 手动重建PyCharm索引[重复]

    这个问题在这里已经有答案了 有时 PyCharm 变得非常慢 经过 20 30 分钟的缓慢运行后 它会重建索引 有没有办法手动触发重建 PyCharm 索引 File gt Invalidate Caches Restart
  • CLion:调试由 python 生成的 C++ 子进程

    CLion 有没有办法调试从 Python 脚本运行的 C 程序subprocess Popen 我可以设置断点并调试Python程序 如果直接运行C 程序 我可以设置断点并调试它 但是当程序从Popen启动时 我无法触发C 断点 我尝试在
  • PyCharm 和 reStructuredText (Sphinx) 文档弹出窗口

    让我们想象一下 我想看到一个简单方法的文档字符串弹出窗口PyCharm4 5 社区版 也在 5 0 中尝试过 我在两个文件中都写下了这些文档字符串epytext语法 自 2008 年起不再支持 Epydoc 生成器 并且仅适用于 Pytho
  • Pycharm 在移动现有虚拟环境或删除并创建新虚拟环境后忽略新虚拟环境

    如果我在创建项目时允许PyCharm创建虚拟环境 则删除或移动venv文件夹 它不会让我选择一个新文件夹 我可以进入设置中的 Python 解释器菜单 然后选择我自己创建的现有解释器 注意 brokenInterpreter oldFold
  • 如何在 PyCharm 中自动运行 Main.py

    我更喜欢在我的项目中使用类似 Java 的组织 例如 每个班级都有不同的 py文件和类Main 其中仅包含 main 函数 每次我对一个类进行更改时 我都需要单击 Main 并运行代码 Ctrl Shift F10 从那里 我该如何定义我的
  • PyCharm 上的远程调试

    我的源代码存储在远程计算机上 我想远程编码和调试我的Python源代码 我应该如何配置PyCharm启用远程调试 对于远程调试 您需要将源代码复制到本地计算机 设置项目 配置到远程计算机的部署并添加远程 Python 解释器以在远程系统上运
  • 我无法在 PyCharm 下运行 Django Python pytest

    pytest portal test session starts platform darwin Python 3 6 0 pytest 3 0 6 py 1 4 32 pluggy 0 4 0 Django settings confi
  • PyCharm 可以列出项目中的所有 Python 错误吗?

    我在虚拟环境中使用 python 2 7 和 PyCharm 2 7 2013 年 2 月 7 日的新版本 每当我打开其中有明确错误的Python文件 相当于其他语言中的编译错误 例如使用未声明的变量 调用不存在的函数 时 它会在文件的装订
  • SQLite3 数学函数 Python

    更新 SQLite 版本 3 5 0 后 可以使用 SQL 数学函数 如果我在 pycharm 查询中使用它 它效果很好 但我无法在 python 代码中执行查询 然后我收到以下错误消息 pandas io sql DatabaseErro
  • 我可以在pycharm中的断点处进入交互模式吗

    我是一个相当新的 Pycharm 3 用户 正在从事 django 项目 我可以在 pycharm3 中的断点处进入交互模式吗 这可能吗 当程序在断点处停止时 我尝试过工具 gt 打开调试命令行 但我没有看到控制台打开 我怎样才能让它发挥作
  • 如何使用 PyCharm 运行 Pylint

    我想将 Pylint 配置为我正在处理的 Python 项目的整个项目目录中的外部工具 我尝试将存储库用作模块 init py没有的话 这两种方式都不起作用 我在设置 Pylint 与 PyCharm 一起运行时遇到困难 我知道我应该将它作
  • Pycharm 从 Git 子模块导入

    我在 Pycharm 中有一个 python 项目 其中有一个嵌套的 Git 子模块 这是文件夹结构 my git repo git submodule repo package1 foo py bar py package2 baz py
  • 为什么Python安装程序不断弹出?

    每当我尝试运行 Python 文件时 都会自动弹出此窗口 虽然 我可以关闭它 但有时它会连续打开 7 10 个窗口 这令人恼火 谁能告诉我为什么会发生这种情况 None
  • Pycharm错误:配置不正确

    在我的 DEV 计算机意外关闭后 当返回 Pycharm 项目时 我注意到我正在编辑的 Django 视图文件 有 700 多行 发生这种情况时 它完全是空的 我设法从备份中恢复它 那里没有损失 尝试调试时出现问题 它返回此错误 不正确配置
  • 将所有构造函数参数作为实例属性添加到 PyCharm 中的类中

    我正在使用 PyCharm 我开始定义一个类 class A def init self a b c 我希望它看起来像这样 class A def init self a b c self a a self b b self c c 使用
  • 带有远程解释器的 Python 控制台无法在 PyCharm 中接受输入

    我是使用 PyCharm 进行远程开发的新手 我设置了一个远程环境 除了一个例外之外它工作正常 无法在控制台中接受用户输入 在控制台中运行以下语句时 控制台被阻塞 提示 上一个命令仍在运行 请等待或按控制台中的 Control C 来中断
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • 使用 PyCharm 分析 Django

    即使在开发环境中 我的应用程序也相当慢 所以我想找出是什么导致它变慢 以便我可以尝试修复它 我了解调试工具栏 根据它的报告 数据库查询和下载的源都不是问题 所以它一定是业务逻辑 但是 我无法使用 Django 服务器运行 PyCharm 分
  • 将 PyCharm 中的项目解释器设置为 Python 3.7 会导致有关 Python 3.5 的虚假代码不兼容消息

    PyCharm 2017 2 突出了我的f 带有消息的字符串Python 3 5 版本不支持 F 前缀 But 在文件中 设置 编辑 检查 代码兼容性检查对于默认值 存储在 IDE 中 和项目默认值 存储在项目中 均未选中 我看过其他问题

随机推荐

  • java集合的扩容机制

    目录 ArrayList 和Vector扩容机制总结 xff1a LinkedList没有扩容机制 xff1a HashSet和HashMap扩容机制总结 xff1a Hashtable扩容机制 xff1a 小结 xff1a HashTab
  • virtualbox 开机启动虚拟机方案(无CMD窗口)

    通过bat与vbs组合使用 xff0c 让virtualbox在开机自启动时没有cmd窗口 xff0c 核心是start b指令与ws Run 34 E virtualbox virtualbox boot bat 34 0命令 1 进入
  • idea使用教程

    目录 一 创建Java工程二 设置显示常见的视图三 常用配置 xff08 重点 xff09 四 IDEA常用快捷键五 创建Java Web Project或Module六 IDEA配置本地 Tomcat七 IDEA关联数据库 xff1a 一
  • Mybatis的增删改查和resultMap的使用

    目录 MyBatis的增删改查jdbcType的使用和作用 xff1a 获取自增主键的值 xff1a 自增主键的作用和使用方法 xff1a MyBatis的接口方法的参数如何与映射文件进行关联 xff1a 1 单个参数 xff1a 2 多个
  • Maven的安装与配置(详细版)

    目录 一 安装本地Maven xff08 1 xff09 下载Maven xff1a xff08 2 xff09 解压Maven xff1a xff08 3 xff09 配置Maven环境变量到Path中 xff1a xff08 4 xff
  • Redis哨兵模式(一主二从三哨兵)

    目录 一 redis环境 xff1a 二 哨兵介绍 xff1a 三 安装redis 四 使用Redis主从复制的作用 xff1a 五 配置redis一主二从 xff1a redis启动前的准备工作 xff1a 六 配置redis三哨兵 xf
  • 微信登录的接口

    目录 第一步 xff1a 生成微信扫描二维码 网页内嵌的二维码 接口第二步 xff1a 处理微信回调 xff0c 获取扫描人信息 微信开放平台 xff1a https developers weixin qq com doc oplatfo
  • Linux安装MongoDB(简单详细)

    目录 MongoDB 安装环境1 下载 MongoDB 的linux安装包2 上传 MongoDB 安装包到linux系统中 xff1a 3 解压 MongoDB 安装包4 创建 MongoDB 必要目录5 移动 MongoDB 安装目录6
  • 镀镍的工艺

  • Solidworks学习一

    目录 页面介绍 xff1a 视图操作 xff1a 实例圆柱 xff1a 直线的绘制 xff1a 草图的保存和不保存 xff1a 绘制工具 xff1a 切线弧 xff1a 转换实体引用 xff1a 交叉曲线 xff1a 等距实体 xff1a
  • 螺纹的标记

    M2 xff1a 螺纹孔的画法 例如M2的螺纹 怎么画螺纹孔 1 外螺纹 xff0c 大径是螺纹标准值用粗实线画 xff0c 小径用细实线画 在沿端面看时 xff0c 大径是整圆 xff0c 小径是3 4圆 2 内螺纹 xff08 螺纹孔
  • c#日志组件Serilog使用

    NuGet 安装 Serilog 核心的包是 Serilog 和 Serilog AspNetCore 建议安装 Serilog AspNetCore xff0c 几乎包含了Serilog常用的所有包 异步写入 Serilog Sinks
  • Zynq-7000系列之linux开发学习笔记:PS和PL端的GPIO使用(三)

    开发板 xff1a Zynq7030数据采集板 PC平台 xff1a Ubuntu 18 04 43 MobaXterm 开发环境 xff1a Xilinx Vivado 43 SDK 18 3 学习目标 xff1a PS通过 EMIO A
  • 人工智能革命(上):通往超级智能之路

    导读 xff1a 本系列文章讲述了人工智能革命的爆发以及人类未来的出路 xff0c 由于篇幅较长分为上下两篇 xff0c 原英文载于神奇的网站 WaitButWhy com xff0c 作者Tim Urban还写过一篇有关脑机接口的文章 N
  • kubelet源码分析

    做个笔记记录k8s中赫赫有名的LIST amp WATCH 其实之前的文章中都有过watch的身影了 分别是informer篇和configCh篇这两篇其实都共用了client go包中的LIST amp WATCH方法 这篇内容详细讲一下
  • Li‘s 核磁共振影像数据处理-20-FSL数学工具fslmaths

    讲解视频内容请移步Bilibili xff1a https space bilibili com 542601735 入群讨论请加v hochzeitstorte 请注明 核磁共振学习 公众号 xff1a 美好事物中转站 FSLeyes F
  • CentOS7 防火墙(firewalld、iptables)-端口相关问题

    firewalld Centos7默认安装了firewalld xff0c 如果没有安装的话 xff0c 可以使用 yum install firewalld firewalld config进行安装 1 启动防火墙 systemctl s
  • centos 7.5 安装桌面环境及报错

    一 查看运行级别 xff0c 输入命令 xff1a runlevel 二 查看centos7 5系统中没有是否安装过桌面环境工具 xff0c 输入命令 xff1a yum grouplist more 注 xff1a 此命令还显示了系统安装
  • Seata(一) 服务配置以及启动

    文章目录 Seata 介绍Seata 简介Seata 演进历史Seata 设计理念Seata 的三大组件seata 实现的 2PC 与传统 2PC 的区别 Seata Server 安装Seata Server 下载Seata Server
  • 新手入门:PyCharm 的使用

    初次接触 pycharm 不要怕 xff0c 这篇文章帮你快速入门 xff0c 点击收藏不迷路 相关文章 xff1a Windows 10 同时安装 Python 2 和 Python 3 推荐一个视频 xff1a pycharm使用教程