除非你是用記事本寫代碼崇众,或者用vim寫代碼的大牛则披,那么推薦使用PyCharm編寫Python代碼恳蹲。
PyCharm是一種Python IDE,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高其效率的工具,比如調(diào)試
辅肾、語法高亮
、Project管理
、代碼跳轉
术健、智能提示
、自動完成
粘衬、單元測試
荞估、版本控制
。此外稚新,該IDE提供了一些高級功能勘伺,以用于支持Django框架下的專業(yè)Web開發(fā)。
Pycharm分為專業(yè)版(Professional)和社區(qū)版(Community)褂删,專業(yè)版功能非常全飞醉,需要購買,可以試用屯阀,對比之下社區(qū)版功能有限缅帘,可以免費使用,并且開源难衰。
下載mac版Pycharm
前往下載地址:https://www.jetbrains.com/pycharm/
-
可以直接在首頁中下載專業(yè)版
-
也可以點擊右上角的下載按鈕钦无,選擇專業(yè)版還是社區(qū)版
-
然后選擇macOS,專業(yè)版盖袭,點擊下載按鈕之后會自動下載
下載完成之后失暂,雙擊打開彼宠,拖動到mac的應用列表中,和安裝mac版其它軟件是一樣的操作趣席。
若要使用破解版兵志,請自行網(wǎng)上搜索。
Pycharm整體結構
- 工具欄中可以對IDE做一些設置
- 項目文件區(qū)主要是自己工程下的一些文件宣肚,還有Python依賴庫
- 運行調(diào)試區(qū)可以用來運行想罕、調(diào)試Python代碼
- 代碼區(qū)為自己編寫代碼的窗口
-
控制臺主要用于顯示一些打印信息,還有調(diào)試信息
創(chuàng)建項目
-
打開PyCharm霉涨,第一個按鈕就是創(chuàng)建一個新的項目按价,第二個是選擇打開已有的項目
-
接著選擇創(chuàng)建一個Python項目,右邊第一欄是選擇項目的存放地址笙瑟,第二欄是選擇解釋器楼镐,可以看到這里有兩個Python版本,一個Python 2.7往枷,一個是3.6框产,這取決你自己電腦里安裝了幾個Python
-
項目創(chuàng)建成功后,還只是一個空的項目错洁,需要向里面添加Python文件
-
創(chuàng)建文件名秉宿,點擊OK
-
然后就可以在創(chuàng)建好的Python文件里,編寫自己的代碼了
調(diào)整python解釋器
有時候拿到一個Python項目屯碴,可能不是自己想要的解釋器版本描睦,可以選擇調(diào)整解釋器版本
-
對整個項目調(diào)整其解釋器
-
也可以對單獨一個文件設置其解釋器
執(zhí)行Python文件
-
工具欄里選擇執(zhí)行run
-
右上角執(zhí)行run
-
在代碼區(qū)域右鍵選擇run
-
在左邊文件區(qū)域,選擇要執(zhí)行的文件导而,右鍵run
-
執(zhí)行run之后忱叭,還可以在控制臺重復執(zhí)行run
顯示行號
-
在代碼區(qū)域左邊豎欄中右鍵選擇Show Line Numbers
設置Python模板
-
通常在Python文件中直接寫中文,或者用中文作注釋今艺,會提示編碼問題
- 通常前面加上
# coding:utf-8
或者# -*- coding:utf-8 -*-
韵丑,來解決這個問題
當我們要創(chuàng)建很多Python文件時,那么每次都這樣寫虚缎,很麻煩埂息,可以自定義一個Python模板,每次創(chuàng)建Python文件時遥巴,它會添加上模板內(nèi)容 - 選擇File->Default Settings...,然后按如下設置好模板內(nèi)容:
#!/usr/bin/python
用于指明解釋器的路徑享幽,有時候可能需要用到 -
再次創(chuàng)建Python文件铲掐,打開文件,會自動顯示好模板里的內(nèi)容
斷點調(diào)試
-
點擊代碼區(qū)左邊豎欄值桩,可以下斷點摆霉,再次點擊可以取消斷點,這里下了兩個斷點
-
選擇右上角的debug按鈕,程序執(zhí)行時會在下斷點的位置停下來
-
斷點調(diào)試這塊總共有7個按鈕携栋,假設從左到右給按鈕排號為:1-2-3-4-5-6-7
-
按鈕1
搭盾,快速定位到當前程序因斷點而停留的位置
假設當前代碼區(qū)界面,顯示為test.py文件
那么點擊按鈕1之后婉支,界面會自動切換到當前斷點處
-
按鈕2
鸯隅,下一步但僅限于當前內(nèi)容
當前位置為:
點擊按鈕2之后,會跳轉到這里:
一直點擊按鈕2的話向挖,程序不會在work函數(shù)中停止蝌以,只會在for循環(huán)中,一步步走 -
按鈕3
何之,執(zhí)行下一步
當前位置為:
點擊按鈕3之后跟畅,會跳轉到這里:
假若當前位置為:
點擊按鈕3之后,會跳轉到這里:
-
按鈕4
溶推,執(zhí)行下一步徊件,但忽略libraries(導入庫的語句)
當前位置為:
點擊按鈕4之后,會跳轉到這里:
-
按鈕5
蒜危,執(zhí)行下一步虱痕,但忽略libraries和構造對象等 -
按鈕6
,當單步執(zhí)行到子函數(shù)內(nèi)舰褪,使用它就會執(zhí)行完子函數(shù)的剩余部分
當前位置為:
點擊按鈕6之后皆疹,會跳轉到這里:
-
按鈕7
,直接跳轉到一個斷點處
當前位置為:
點擊按鈕7之后占拍,會跳轉到這里: