Pycharm新手教程(只需要看这篇就够了)
作者:Django中文 发布时间:2023-12-14 14:04:26
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没关系)
来源:https://www.cnblogs.com/djangocn/p/10227015.html


猜你喜欢
- 小整数/* interpreter state */#define _PY_NSMALLPOSINTS &nbs
- Python异步编程之Asyncio1. 协程简介1.1 协程的含义及实现方法协程(Coroutine),也可以被称为微线程,是一种用户态内
- 「1. 用type关键字可以定义函数类型,函数类型变量可以作为函数的参数或返回值。」package mainimport 
- 注意:当前功能仅在windows下可使用参考链接:https://github.com/konimarti/opc命令行窗口必须在管理员权限
- XHTML结构: <div id="myFocus-wrap"> <div id="myFo
- Pandas是Python中非常常用的数据处理工具,使用起来非常方便。它建立在NumPy数组结构之上,所以它的很多操作通过NumPy或者Pa
- tcp.py # -*- coding: cp936 -*-import socketfrom struct import *from ti
- 三角函数如果我们以OP作为圆的半径r,以o点作为圆的圆心,圆上的点的x坐标就是r * cos a ,y坐标就是 r * sin a。pyth
- WEB标准化之前的互联网是TABLE布局的天下,但随着互联网的高速发展,TABLE布局已经不能满足千变万化的页面所来来的更新压力和服务器压力
- 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。re 模块使 Python 语言拥有全部的正则表达式功能。
- 写在前面如非特别说明,下文均基于Python3命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字、对象及其绑定的文章
- 数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值
- pil版:from PIL import Imagefilename = r'E:\data\yangben\0.jpg'i
- 本文实例讲述了Python爬虫框架scrapy实现的文件下载功能。分享给大家供大家参考,具体如下:我们在写普通脚本的时候,从一个网站拿到一个
- 1、将css与javascript全部用下边的方法分离到外部文件中去。<link rel="stylesheet"
- 在学习django的时候,想要实现登录失败后,进行用户锁定,切记录锁定时间,在网上找了很多资料,但是都感觉不是那么靠谱,于是乎,我开始了我的
- 安装库位置和显示方式简单总结:一、位置的不同 1.自带库在环境的 lib\\os.py&nb
- 1.1 什么是数据库数据库(database)是一个以某种有组织的方式存储的数据集合。 保存有组织的数据的容器(通常是一个文件或一组文件)注
- 下面我们自己在 Linux 下做一个动态库(.so 文件 - Shared Object),然在用 Go 来使用它。本文所用的操作系统为 U
- 在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性