Pycharm新手教程(只需要看这篇就够了)

pycharm是一款高效的python IDE工具,它非常强大,且可以跨平台,是新手首选工具!下面我给第一次使用这款软件的朋友做一个简单的使用教程,希望能给你带来帮助!

目前pycharm一共有两个版本,Professional(专业版本)」和「社区版」,专业版功能最强大,主要是为 Python 和 web 开发者而准备,是需要付费的。社区版是专业版的阉割版,比较轻量级,主要是为 Python 和数据专家而准备的。一般我们做开发,下载专业版本比较合适。

一、常用功能介绍

1、更换 Python 解释器

如果你系统里有多个版本的python,你想更换解释器,请使用下面的方法:

在File->Setting->Projec: xxx 下找到 Project Interpreter。然后修改为你需要的 Python 解释器。注意这个地方一定要注意的是:在选择 Python 解释器的时候,一定要选择到 python.exe 这个文件,而不是 python 的安装文件夹。

2、新建一个项目

我们新建一个项目,如django。

3、调整编辑器字体及其大小及控制台的字体及其大小

File--settings里

4、设置文件编码

File--settings里

5. 修改文件背景颜色

File--settings里

6、让一个 tab 键代替 4 个空格键

7、运行Python代码

在pycharm里面,我们不用借助windows下的cmd来运行程序了,pycharm直接提供了运行功能。在编写好程序之后我们有三种方法可以运行:

工具栏中的run,如果没有显示Toolbar,可以在view里面找到Toolbar并勾选。

在运行结果旁边也提供了run按钮。

直接单击鼠标右键然后单击run

8、设置模板

设置一个模板,里面可以放一些设置或者广告,下次新建的文件或模板时不用每次都输入

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

9、断点与调试

断点功能可以帮助我们调试代码。

设置断点:在代码前面与行号后面之间的空白处,鼠标单击,就可以设置断点。如下:

调试断点:

点击那个绿色的甲虫图标,进行断点调试。

启动之后,自动跳转到第一个断点。下方debugger里会显示该断点的信息。

点击Step Over或者按F8,我们继续往下运行,到下一个断点,右边则显示当前行的信息!

二、常用高效pycharm使用方法

定位

  • Search Everywhere
  • Ctrl+光标
  • 最近打开的文件
  • 目录树的“雷达”
  • 查找

补全

  • Tab
  • 万能的Alt-Enter
  • Surroud with
  • Emmet

编辑

  • Basic
  • Extend Selection/ Shrink Selection
  • 多光标

重构

  • Rename
  • Safe delete
  • Extract

调优

颜值

其它

定位

Search Everywhere

快捷键: double shift

可以搜文件名、目录名(后面加/)、类名、方法名、函数名。

Ctrl+光标

当按住ctrl,鼠标移到标识符上面时,会显示一些信息。

当按住ctrl,并点击时,可以跳到定义处

当在定义处按住ctrl,并点击时,会弹框列出所有引用的地方,只有一个地方引用时,会直接跳

最近打开的文件

ctrl-e

目录树的“雷达”

scroll from source.

目录树会定位到当前文件所在的位置。

查找

  • ctrl-f 当前文件查找
  • shift-cmd-f 全局查找
  • 目录树某个目录右键,Find in Path,可以只在这个目录范围内进行查找

补全

Tab

这个就不用说了。

万能的Alt-Enter

不同场景有不同的动作。比如当在一个未找到引用的变量按下alt-enter时,会弹窗,让你选择自动import、创建函数参数、重命名到一个已有的变量等。

Surroud with

快捷键: ctrl-alt-t

比如将光标所在的语句或块用try...except...包住。

Emmet

Emmet使用特定的语法来展开小段代码,它类似CSS选择器,使其成为完整的HTML代码。例如,下列序列:

div#page>div.logo+ul#navigation>li*5>a

将展开为:

<divid="page">

<divclass="logo"></div>

<ulid="navigation">

<li><ahref=""></a></li>

<li><ahref=""></a></li>

<li><ahref=""></a></li>

<li><ahref=""></a></li>

<li><ahref=""></a></li>

</ul>

</div>

编辑

Basic

  • ctrl-c(复制)。在没选择范围的情况下会复制当前行,而不需要先选择整行再复制。
  • ctrl-v(粘贴)。ctrl-shift-v可以在剪贴板历史中选择一个去粘贴。
  • ctrl-x(剪切)
  • ctrl-s(保存)
  • ctrl-z(撤销)。ctrl-shift-z反撤销。
  • ctrl-/(注释)。注释后光标会自动到下一行,方便注释多行。
  • ctrl-d(复制行)
  • ctrl-shift-u(转换大小写)
  • ctrl-alt-L(格式化)
  • ctrl-alt-o(优化import)
  • shift-alt-↑↓(上下移动行)、shift-ctrl-↑↓(上下移动语句。一个语句可能有多行。并且会决定要不要进块内和出块外)。简单的说,一个是物理移动行,一个是逻辑移动语句。
  • shift-enter(在下面新开一行)。ctrl-alt-enter在上面新开一行。
  • alt-←→单词级别的移动; ctrl-←→行首/行尾; shift-←→左右移动带选择; ctrl-[]块首/块尾; cmd+↑↓上一个方法/下一个方法。
  • cmd-L(Find/ Move to next Occurrence)

Extend Selection/ Shrink Selection

往外扩展选择范围。我一般用来选中单词、两个引号或括号之间的内容。而不是用鼠标费劲的去选。

多光标

  • Alt+点击(或拖动),在某个光标处再次点击,可以取消该光标。
  • 双击Alt不放,然后按↑或↓
  • cmd-g(Add Selection for Next Occurrence)

重构

Rename

比如将一个变量rename,所有用到这个变量的地方都自动跟着变。

Safe delete

比如删除一个文件,所有用到这个文件的地方也跟着删除。

Extract

提取选中的代码块生成一个新的变量、属性、方法、参数等

  • 调优
  • Help->Edit Custom VM Options,配置多点内存,使流畅。

禁用掉没用的插件。

颜值

装插件Material Theme UI。好看很多。

其它

  • 在配对符号'")]}的关闭符号前,按相同按键,会忽略并移动光标到后面,不用老远的去按→方向键。
  • Smart Keys(Preference->Editor->General->Smart Keys设置)
    • 输入单个时插入一对引号或括号
    • 当选中的时候输入引号或括号,在两边加上引号或括号,而不替换选择的内容
    • 换行时智能缩进
    • 在语句内换行时会自动拼上反斜杠/
    • 定义方法时自动插入self
    • “Reformat on paste” and “smart indent pasted lines”
  • 贤者模式(免打扰模式进行编码)
  • New Scratch File. 临时编辑文件时用
  • Copy Reference. 比如在某个函数右键Copy Reference,粘贴到django shell里面方便import。
  • 静态分析。比如找出重复代码、检查代码是否符合pep8等.
  • 在目录树新建文件的时候,可以多层,连目录一起创建。类似mkdir -p的效果。比如输入foo/bar/baz.py,如果没有目录foo和bar,会自动创建。
  • 在编辑器内选择后,可以右键“search with google”、“execute selected in console”
  • 编辑代码的时候,行号右边会有标记,插入、删除、修改是不同标记,可点击进行diff和rollback
  • 在目录树右键->Local History,可显示改动历史,并可还原到某个历史。(注:跟git没关系)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • python使用PyCharm进行远程开发和调试

    背景描述 有时候Python应用的代码在本地开发环境运行十分正常,但是放到线上以后却出现了莫名其妙的异常,经过再三排查以后还是找不到问题原因,于是就在想,要是可以在服务器环境中进行单步跟踪调试就好了. 然而,在服务器系统上安装一个IDE肯定是不现实的:通过SSH远程到服务器端,采用pdb进行调试虽然可行,但是操作还是较为繁琐,而且也不够直观. 那么,是否可以将开发环境中的IDE与服务器环境相连,实现利用开发环境的IDE调试服务器环境中运行的程序呢? 答案是肯定的,这就是远程调试(Remote D

  • pycharm远程调试openstack代码

    本文实例为大家分享了pycharm远程调试openstack的具体代码,供大家参考,具体内容如下 1.安装pycharm专业版 本文安装pycharm 2016.2.3专业版.网上教程较多,这里不做详细介绍,只要到pycharm官网上下载应用程序进行安装即可. 2.pycharm配置 (1)首先按下图1打开tools->deployment->configuration:  图 (2)接下来add server,补充server name以及传输方式SFTP,点击ok,如下图2所示: (3)填

  • 利用Pycharm断点调试Python程序的方法

    1.代码 准备没有语法错误的Python程序: #!/usr/bin/python import numpy as np class Network: def __init__(self,sizes): self.num_layers=len(sizes) self.sizes=sizes self.biases=[np.random.randn(y,1) for y in sizes[1:]] self.weights=[np.random.randn(x,y) \ for x,y in zi

  • pycharm 使用心得(五)断点调试

    [运行]和[调试]前的设置,详见前面的文章,helloword. 1,设置断点 在代码前面,行号的后面,鼠标单击,就可以设置断点.如下: 2,调试 断点点击那个绿色的甲虫图标(似乎甲虫已经成为debug专用图标了),进行断点调试. 点击后,会运行到第一个断点.会显示该断点之前的变量信息. 点击Step Over 或者按F8,我们继续往下运行,到下一个断点: 补充: 断点的其他操作,和功能,大家可以把鼠标移到相应的按钮上,看一下,试试便知.如下: 总结: 这就是PyCharm的断点功能,还是很简单

  • PyCharm设置SSH远程调试的方法

    一.环境 系统环境:windows10 64位 软件:PyCharm2017.3 本地Python环境:Python2.7 二.配置 2.1配置远程调试 第一步:运行PyCharm,然后点击设置如下图 第二步:添加远程的调试环境(选择SSH远程) 然后进入下面界面添加: 第三步:配置本地到远程主机的同步 然后进入下面页面具体配置同步信息,配置完成以后点击OK即可: 2.2配置编码(解决远程start ssh session乱码问题) 第一步: ----> File --> settings -

  • Pycharm远程调试openstack的方法

    Pycharm对openstack进行远程调试,供大家参考,具体内容如下 总共分三步: 一. 安装samba(非必须的) 二. 安装并配置pycharm 三. 修改openstack的代码(以nova为例) 一.为了实现远程代码的map要首先进行如下设置 1.安装samba(针对Unbuntu14.04,其它版本的安装方式可能略有差别) sudo apt-get install samba sudo apt-get install smbfs sudo apt-get install cifs-

  • Pycharm配置远程调试的方法步骤

    动机 一些bug由于本地环境和线上环境的不一致可能导致本地无法复现 本地依赖和线上依赖版本不一致也可以导致一些问题 有时一些bug跟数据相关,本地数据无法和线上数据一致 有些三方平台会验证服务器的合法性或者异步回调结果,如微信支付,这时候本地无法测试 如上所诉,要是有一个很方便调试远程服务器的方法,岂不美哉.通过PyCharm我们可以很方便地实现远程调试,下面详细介绍下PyCharm这个牛叉的功能. 使用远程解释器 默认情况下我们在本地开发Python程序时,使用的是本地的Python解释器,如

  • pycharm运行和调试不显示结果的解决方法

    刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入"hello world",竟然没有结果,虽然运行成功.pycharm太不友好了吧! 然后开始找问题: 1:有人说是文件名的问题,这个可能有,但是我没有改,我觉得我的这个很规范. 2:pyqt的auto选项,试了一下没反应. 3:还有人说版本问题,我check了最新版应该没问题,再装一次太麻烦了,也没有改. 4:还有禁掉pycharm网络的问题.太扯了吧,反正我应该不是. 都TM什么问题些!!!好不靠

  • Pycharm新手教程(只需要看这篇就够了)

    pycharm是一款高效的python IDE工具,它非常强大,且可以跨平台,是新手首选工具!下面我给第一次使用这款软件的朋友做一个简单的使用教程,希望能给你带来帮助! 目前pycharm一共有两个版本,Professional(专业版本)」和「社区版」,专业版功能最强大,主要是为 Python 和 web 开发者而准备,是需要付费的.社区版是专业版的阉割版,比较轻量级,主要是为 Python 和数据专家而准备的.一般我们做开发,下载专业版本比较合适. 一.常用功能介绍 1.更换 Python

  • 快速入门ASP.NET Core看这篇就够了

    本来这篇只是想简单介绍下ASP.NET Core MVC项目的(毕竟要照顾到很多新手朋友),但是转念一想不如来点猛的(考虑到急性子的朋友),让你通过本文的学习就能快速的入门ASP.NET Core.既然是快速入门所以过多过深的内容我这里就一笔带过了!然后在后面的一些列文章中再慢慢的对其中的概念进行阐述. .NET Core是什么 很多朋友看到.NET Core就认为是ASP.NET Core,其实这是有误区的,因为.NET Core 是开放源代码的通用开发平台 (是一个"平台"),基于

  • 详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐) 调用python脚本中的函数 准备工作: 创建maven工程,结构如下: 到官网https://www.jython.org/download.html下载Jython的jar包或者在maven的pom.xml文件中加入如下代码: <dependency> <groupId>org

  • python掌握字符串只需这一篇就够了

    目录 四大前缀 大小写转化 空格调整函数 删除部分字符 字符串判定 字符串查找 分割.合并和替换 format格式化 format_map 四大前缀 除了普通的字符串,python在字符串前面可以有4个前缀,即frub.其中,f字符串可将{}中的变量转为字符串:r表示取消转义:u表示使用Unicode字符:b表示采用byte类型. 前二者最常用,示例如下 >>> f"1+1={1+1}" #f字符串 '1+1=2' >>> r"C:\abc

  • java多线程从入门到精通看这篇就够了

    目录 一.认识线程及线程的创建 1.线程的概念 2.线程的特性 3.线程的创建方式 <1>继承Thread类 <2>实现Runnable接口 <3>实现Callable接口 二.线程的常用方法 1.构造方法和属性的获取方法 2.常用方法 <1>run()和start() <2>interrupt()方法 <3>join方法 <4>获取当前线程的引用currentThread();方法 <5>休眠当前线程slee

  • Java数组看这篇就够了

    目录 一.前言 二.数组的定义数组定义的形式: 三.数组的初始化方式: 1.动态初始化 2.静态初始化 四.索引访问数组 五.数组长度表示 六.遍历数组 方法一: 方法二:实例演示: 七.数组的初始值 总结 一.前言 前面我们学习了随机数的介绍和使用,那么这篇我们来学习java中数组的定义和使用, java的数组和c语言的十分类似. 二.数组的定义数组定义的形式: 格式1: 数据类型 [ ] 数组名 :如int [ ]arr; 说明:定义了一个int类型的数组,数组名是arr 格式2: 数据类型

  • 学习Java HashMap,看这篇就够了

    HashMap 是一个散列表,它存储的内容是键值对(key-value)映射. HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步. HashMap 是无序的,即不会记录插入的顺序. HashMap 继承于AbstractMap,实现了 Map.Cloneable.java.io.Serializable 接口. HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(Str

  • java8中的lambda表达式,看这篇绝对够

    目录 Lambda表达式 特性 一.lambda表达式介绍 1.1 lambda表达式结构 1.2 常见的Lambda表达式 1.3 基本语法 1.4 类型检查 1.5 类型推断 1.6 变量作用域 1.7 方法引用 1.8 构造器引用 二.在何处使用lambda表达式 2.1 函数式接口介绍 2.2 常见的函数式接口 2.3 常见的Lambda和已有的实现 2.4 针对装箱拆箱的优化 2.5 复合Lambda函数 Lambda表达式 Lambda是简洁的标识可传递匿名函数的一种方式.“互动”事

  • Python 开发工具PyCharm安装教程图文详解(新手必看)

    PyCharm是由JetBrains打造的一款Python IDE,VS2010的重构插件Resharper就是出自JetBrains之手. 同时支持Google App Engine,PyCharm支持IronPython.这些功能在先进代码分析程序的支持下,使 PyCharm 成为 Python 专业开发人员和刚起步人员使用的有力工具. PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳

  • JavaScript基础教程——入门必看篇

    JavaScript他是一种描述性语言,其实他并不难学,只要用心学,一定会学好,我相信大家在看这篇文章的时候,一定也学过HTML吧,使用JavaScript就是为了能和网页有更好的交互,下面切入主题. 一. JavaScript 1.什么是JavaScript JavaScript是一种描述性语言,也是一种基于对象(Object)和事件驱动(Event Driven)的,并具有安全性的脚本语言. 2.JavaScript的特点 JavaScript主要用来向HTML页面添加交互行为. JavaS

随机推荐