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中的函数编程
Apr 13 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
python装饰器深入学习
Apr 06 Python
Python wxPython库使用wx.ListBox创建列表框示例
Sep 03 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
记录Python脚本的运行日志的方法
Jun 05 Python
Python with用法:自动关闭文件进程
Jul 10 Python
Python的互斥锁与信号量详解
Sep 12 Python
python [:3] 实现提取数组中的数
Nov 27 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
Python字符串的15个基本操作(小结)
Feb 03 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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 远程关机操作的代码
2008/12/05 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php 各种应用乱码问题的解决方法
2010/05/09 PHP
php解析url的三个示例
2014/01/20 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
js window.event对象详尽解析
2009/02/17 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
详解如何使用 vue-cli 开发多页应用
2017/12/16 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
vue打包使用Nginx代理解决跨域问题
2018/08/27 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
javascript中undefined的本质解析
2019/07/31 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
2019/10/30 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
2020/04/14 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
python 中的列表解析和生成表达式
2011/03/10 Python
python3序列化与反序列化用法实例
2015/05/26 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
Python 串口通信的实现
2020/09/29 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
extern在函数声明中是什么意思
2014/01/19 面试题
5s推行计划书
2014/05/06 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
Java数组详细介绍及相关工具类
2022/04/14 Java/Android