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 相关文章推荐
python3 实现的人人影视网站自动签到
Jun 19 Python
Python+django实现简单的文件上传
Aug 17 Python
Python实现调度算法代码详解
Dec 01 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
python3正则提取字符串里的中文实例
Jan 31 Python
python使用pymongo操作mongo的完整步骤
Apr 13 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
python 怎样进行内存管理
Nov 10 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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
克隆一个新项目的快捷方式
2013/04/10 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP单链表的实现代码
2016/07/05 PHP
不安全的常用的js写法
2009/09/15 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
使用JQuery 加载页面时调用JS的实现方法
2016/05/30 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
JavaScript实现简单轮播图效果
2018/12/01 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
[01:04:01]2014 DOTA2华西杯精英邀请赛5 24 DK VS VG
2014/05/25 DOTA
Python 元类使用说明
2009/12/18 Python
Python实现telnet服务器的方法
2015/07/10 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
深入了解Python中pop和remove的使用方法
2018/01/09 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
台湾菁英交友:结识黄金单身的台湾人
2018/01/22 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
职务聘任书范文
2014/03/29 职场文书
作文评语大全
2014/04/23 职场文书
企业标语大全
2014/07/01 职场文书
大学生作弊检讨书
2014/09/11 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
街道办残联2016年助残日活动总结
2016/04/01 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers