Pycharm新手教程(只需要看這篇就夠了)
pycharm是一款高效的python IDE工具,它非常強(qiáng)大,且可以跨平臺,是新手首選工具!下面我給第一次使用這款軟件的朋友做一個簡單的使用教程,希望能給你帶來幫助!

目前pycharm一共有兩個版本,Professional(專業(yè)版本)」和「社區(qū)版」,專業(yè)版功能最強(qiáng)大,主要是為 Python 和 web 開發(fā)者而準(zhǔn)備,是需要付費(fèi)的。社區(qū)版是專業(yè)版的閹割版,比較輕量級,主要是為 Python 和數(shù)據(jù)專家而準(zhǔn)備的。一般我們做開發(fā),下載專業(yè)版本比較合適。
一、常用功能介紹
1、更換 Python 解釋器
如果你系統(tǒng)里有多個版本的python,你想更換解釋器,請使用下面的方法:
在File->Setting->Projec: xxx 下找到 Project Interpreter。然后修改為你需要的 Python 解釋器。注意這個地方一定要注意的是:在選擇 Python 解釋器的時(shí)候,一定要選擇到 python.exe 這個文件,而不是 python 的安裝文件夾。

2、新建一個項(xiàng)目
我們新建一個項(xiàng)目,如django。


3、調(diào)整編輯器字體及其大小及控制臺的字體及其大小
File--settings里


4、設(shè)置文件編碼
File--settings里

5. 修改文件背景顏色
File--settings里

6、讓一個 tab 鍵代替 4 個空格鍵

7、運(yùn)行Python代碼
在pycharm里面,我們不用借助windows下的cmd來運(yùn)行程序了,pycharm直接提供了運(yùn)行功能。在編寫好程序之后我們有三種方法可以運(yùn)行:
工具欄中的run,如果沒有顯示Toolbar,可以在view里面找到Toolbar并勾選。
在運(yùn)行結(jié)果旁邊也提供了run按鈕。
直接單擊鼠標(biāo)右鍵然后單擊run

8、設(shè)置模板
設(shè)置一個模板,里面可以放一些設(shè)置或者廣告,下次新建的文件或模板時(shí)不用每次都輸入
#!/usr/bin/env python # -*- coding:utf-8 -*- #作者:XXX

9、斷點(diǎn)與調(diào)試
斷點(diǎn)功能可以幫助我們調(diào)試代碼。
設(shè)置斷點(diǎn):在代碼前面與行號后面之間的空白處,鼠標(biāo)單擊,就可以設(shè)置斷點(diǎn)。如下:

調(diào)試斷點(diǎn):
點(diǎn)擊那個綠色的甲蟲圖標(biāo),進(jìn)行斷點(diǎn)調(diào)試。

啟動之后,自動跳轉(zhuǎn)到第一個斷點(diǎn)。下方debugger里會顯示該斷點(diǎn)的信息。

點(diǎn)擊Step Over或者按F8,我們繼續(xù)往下運(yùn)行,到下一個斷點(diǎn),右邊則顯示當(dāng)前行的信息!
二、常用高效pycharm使用方法
定位
- Search Everywhere
- Ctrl+光標(biāo)
- 最近打開的文件
- 目錄樹的“雷達(dá)”
- 查找
補(bǔ)全
- Tab
- 萬能的Alt-Enter
- Surroud with
- Emmet
編輯
- Basic
- Extend Selection/ Shrink Selection
- 多光標(biāo)
重構(gòu)
- Rename
- Safe delete
- Extract
調(diào)優(yōu)
顏值
其它
定位
Search Everywhere
快捷鍵: double shift
可以搜文件名、目錄名(后面加/)、類名、方法名、函數(shù)名。
Ctrl+光標(biāo)
當(dāng)按住ctrl,鼠標(biāo)移到標(biāo)識符上面時(shí),會顯示一些信息。
當(dāng)按住ctrl,并點(diǎn)擊時(shí),可以跳到定義處
當(dāng)在定義處按住ctrl,并點(diǎn)擊時(shí),會彈框列出所有引用的地方,只有一個地方引用時(shí),會直接跳
最近打開的文件
ctrl-e
目錄樹的“雷達(dá)”

scroll from source.
目錄樹會定位到當(dāng)前文件所在的位置。
查找
- ctrl-f 當(dāng)前文件查找
- shift-cmd-f 全局查找
- 目錄樹某個目錄右鍵,F(xiàn)ind in Path,可以只在這個目錄范圍內(nèi)進(jìn)行查找
補(bǔ)全
Tab
這個就不用說了。
萬能的Alt-Enter
不同場景有不同的動作。比如當(dāng)在一個未找到引用的變量按下alt-enter時(shí),會彈窗,讓你選擇自動import、創(chuàng)建函數(shù)參數(shù)、重命名到一個已有的變量等。
Surroud with
快捷鍵: ctrl-alt-t
比如將光標(biāo)所在的語句或塊用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(復(fù)制)。在沒選擇范圍的情況下會復(fù)制當(dāng)前行,而不需要先選擇整行再復(fù)制。
- ctrl-v(粘貼)。ctrl-shift-v可以在剪貼板歷史中選擇一個去粘貼。
- ctrl-x(剪切)
- ctrl-s(保存)
- ctrl-z(撤銷)。ctrl-shift-z反撤銷。
- ctrl-/(注釋)。注釋后光標(biāo)會自動到下一行,方便注釋多行。
- ctrl-d(復(fù)制行)
- ctrl-shift-u(轉(zhuǎn)換大小寫)
- ctrl-alt-L(格式化)
- ctrl-alt-o(優(yōu)化import)
- shift-alt-↑↓(上下移動行)、shift-ctrl-↑↓(上下移動語句。一個語句可能有多行。并且會決定要不要進(jìn)塊內(nèi)和出塊外)。簡單的說,一個是物理移動行,一個是邏輯移動語句。
- shift-enter(在下面新開一行)。ctrl-alt-enter在上面新開一行。
- alt-←→單詞級別的移動; ctrl-←→行首/行尾; shift-←→左右移動帶選擇; ctrl-[]塊首/塊尾; cmd+↑↓上一個方法/下一個方法。
- cmd-L(Find/ Move to next Occurrence)
Extend Selection/ Shrink Selection
往外擴(kuò)展選擇范圍。我一般用來選中單詞、兩個引號或括號之間的內(nèi)容。而不是用鼠標(biāo)費(fèi)勁的去選。
多光標(biāo)
- Alt+點(diǎn)擊(或拖動),在某個光標(biāo)處再次點(diǎn)擊,可以取消該光標(biāo)。
- 雙擊Alt不放,然后按↑或↓
- cmd-g(Add Selection for Next Occurrence)

重構(gòu)
Rename
比如將一個變量rename,所有用到這個變量的地方都自動跟著變。
Safe delete
比如刪除一個文件,所有用到這個文件的地方也跟著刪除。
Extract
提取選中的代碼塊生成一個新的變量、屬性、方法、參數(shù)等
- 調(diào)優(yōu)
- Help->Edit Custom VM Options,配置多點(diǎn)內(nèi)存,使流暢。
禁用掉沒用的插件。
顏值
裝插件Material Theme UI。好看很多。
其它
- 在配對符號'")]}的關(guān)閉符號前,按相同按鍵,會忽略并移動光標(biāo)到后面,不用老遠(yuǎn)的去按→方向鍵。
- Smart Keys(Preference->Editor->General->Smart Keys設(shè)置)
- 輸入單個時(shí)插入一對引號或括號
- 當(dāng)選中的時(shí)候輸入引號或括號,在兩邊加上引號或括號,而不替換選擇的內(nèi)容
- 換行時(shí)智能縮進(jìn)
- 在語句內(nèi)換行時(shí)會自動拼上反斜杠/
- 定義方法時(shí)自動插入self
- “Reformat on paste” and “smart indent pasted lines”
- 賢者模式(免打擾模式進(jìn)行編碼)
- New Scratch File. 臨時(shí)編輯文件時(shí)用
- Copy Reference. 比如在某個函數(shù)右鍵Copy Reference,粘貼到django shell里面方便import。
- 靜態(tài)分析。比如找出重復(fù)代碼、檢查代碼是否符合pep8等.
- 在目錄樹新建文件的時(shí)候,可以多層,連目錄一起創(chuàng)建。類似mkdir -p的效果。比如輸入foo/bar/baz.py,如果沒有目錄foo和bar,會自動創(chuàng)建。
- 在編輯器內(nèi)選擇后,可以右鍵“search with google”、“execute selected in console”
- 編輯代碼的時(shí)候,行號右邊會有標(biāo)記,插入、刪除、修改是不同標(biāo)記,可點(diǎn)擊進(jìn)行diff和rollback
- 在目錄樹右鍵->Local History,可顯示改動歷史,并可還原到某個歷史。(注:跟git沒關(guān)系)
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Flask實(shí)現(xiàn)一個智能的多語言Hello World服務(wù)器
這篇文章主要為大家詳細(xì)介紹了如何使用Flask框架創(chuàng)建一個智能的多語言Hello World服務(wù)器,能夠自動檢測訪問者的瀏覽器語言設(shè)置,需要的可以了解下2025-03-03
PyTorch深度學(xué)習(xí)模型的保存和加載流程詳解
PyTorch是一個開源的Python機(jī)器學(xué)習(xí)庫,基于Torch,用于自然語言處理等應(yīng)用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch,這篇文章主要介紹了PyTorch模型的保存和加載流程2021-10-10
Python中Playwright模塊進(jìn)行自動化測試的實(shí)現(xiàn)
playwright是由微軟開發(fā)的Web UI自動化測試工具,本文主要介紹了Python中Playwright模塊進(jìn)行自動化測試的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12
Python實(shí)現(xiàn)查詢剪貼板自動匹配信息的思路詳解
這篇文章主要介紹了Python實(shí)現(xiàn)查詢剪貼板自動匹配信息,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Python坐標(biāo)線性插值應(yīng)用實(shí)現(xiàn)
這篇文章主要介紹了Python坐標(biāo)線性插值應(yīng)用實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11

