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


Posted in Python onJune 18, 2019

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

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

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

一、常用功能介绍

1、更换 Python 解释器

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

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

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

2、新建一个项目

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

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

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

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

File--settings里

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

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

4、设置文件编码

File--settings里

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

5. 修改文件背景颜色

File--settings里

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

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

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

7、运行Python代码

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

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

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

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

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

8、设置模板

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

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

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

9、断点与调试

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

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

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

调试断点:

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

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

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

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

点击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

目录树的“雷达”

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

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)

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

重构

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没关系)

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

Python 相关文章推荐
Python跳出循环语句continue与break的区别
Aug 25 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
python中使用正则表达式的连接符示例代码
Oct 10 Python
java判断三位数的实例讲解
Jun 10 Python
python 整数越界问题详解
Jun 27 Python
详解Python打包分发工具setuptools
Aug 05 Python
Python如何实现强制数据类型转换
Nov 22 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
Dec 11 Python
Python使用plt.boxplot() 参数绘制箱线图
Jun 04 Python
解决python打开https出现certificate verify failed的问题
Sep 03 Python
python logging模块的使用详解
Oct 23 Python
python 进阶学习之python装饰器小结
Sep 04 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 #Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 #Python
Python3网络爬虫中的requests高级用法详解
Jun 18 #Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
Jun 18 #Python
基于python的socket实现单机五子棋到双人对战
Mar 24 #Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 #Python
python五子棋游戏的设计与实现
Jun 18 #Python
You might like
php下使用curl模拟用户登陆的代码
2010/09/10 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
PHP dirname(__FILE__)原理及用法解析
2020/10/28 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
浅析vue深复制
2018/01/29 Javascript
AngularJS模态框模板ngDialog的使用详解
2018/05/11 Javascript
详解Puppeteer前端自动化测试实践
2019/02/21 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
在python中实现同行输入/接收多个数据的示例
2019/07/20 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
编辑找工作求职信范文
2013/12/16 职场文书
数控机械专业个人的自我评价
2014/01/02 职场文书
经典广告词大全
2014/03/14 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
2014年图书室工作总结
2014/12/09 职场文书
居委会工作总结2015
2015/05/18 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
Android自定义ScrollView实现阻尼回弹
2022/04/01 Java/Android