# 常用快捷鍵
1. Ctrl + D:復制當前行
2. Ctrl + Y:刪除當前行
3. Shift + Enter:快速換行
4. Ctrl + /:快速注釋(選中多行后可以批量注釋)
5. Tab:縮進當前行(選中多行后可以批量縮進)
6. Shift + Tab:取消縮進(選中多行后可以批量取消縮進)
7. Ctrl + F:查找
8. Ctrl + H:替換
# Pycharm基本使用
Pycharm的基本使用
* 在Pycharm下為你的Python項目配置Python解釋器
1. Project:當前項目名>Project Interpreter>add Local
* 在Pycharm下創建Python文件、Python模塊
1. File>New>Python File
2. File>New>Python Package
* 使用Pycharm安裝Python第三方模塊
1. Project:當前項目名>Project Interpreter>點擊右側綠色小加號
* Pycharm基本設置,例如不使用tab、tab=4空格、字體、字體顏色、主題、腳本頭設置、顯示行號等。如何導出和導入自定義設置。
1. 不使用tab、tab=4空格:Editor>Code Style>Python
2. 字體、字體顏色:Edit>Colors & Fonts>Python
3. 關閉自動更新:Appearance & Behavior>System Settings>Updates
4. 腳本頭設置:Edit>File and Code Templates>Python Script 注:其他類似
5. 顯示行號:Edit>General>Appearance>Show line numbers 注:2016.2默認顯示行號
6. 右側豎線是PEP8的代碼規范,提示一行不要超過120個字符
7. 導出、導入你自定義的配置: File>Export Settings、Import Settings
* Pycharm安裝插件,例如Markdown support、數據庫支持插件等。
1. Plugins>Browse repositories(下方三個按鈕中間那個)>搜索‘markdown support’>install
2. 右上角View有三個選項可選,一般我們都用中間那個左側編寫,右側實時預覽
* Git配置?
1. 需要本地安裝好Git
2. Version Control>Git
3. 配置了Git等版本控制系統之后,可以很方便的diff查看文件的不用
* 常用操作指南。例如復制文件路徑、在文件管理器中打開、快速定位、查看模塊結構視圖、tab批量換space、TODO的使用、Debug的使用。
1. 復制文件路徑:左側文件列表右鍵選中的文件>Copy Path
2. 在文件管理器中打開:右鍵選中的文件>往下找到Show In Explorer
3. 快速定位:Ctrl + 某些內建模塊之后,點擊在源文件中展開
4. 查看結構:IDE左側邊欄Structure 查看當前項目的結構
5. tab批量換space:Edit>Convert Indents
6. TODO的使用:# TODO 要記錄的事情
7. Debug設置斷點,直接點擊行號與代碼之間的空白處即可設置斷點(視頻里忘了說)
8. Tab頁上右鍵>Move Right(Down),把當前Tab頁移到窗口右邊(下邊),方便對比
9. 文件中右鍵>Local History能夠查看文件修改前后的對比
10. IDE右下角能看到一些有用的信息,光標當前在第幾行的第幾個字符、當前回車換行、當前編碼類型、當前Git分支
11. IDE右側邊欄>Database
* 如何去掉煩人的波浪線?PEP8又是什么?
1. 單獨一行的注釋:#+1空格+注釋內容
2. 代碼后跟著的注釋:2空格+#+1空格+注釋內容
* SSH Terminal: Default encoding:UTF-8
1. Settings>Tools>SSH Terminal>最后一行Default encoding:選擇UTF-82. 善用搜索!善用搜索!善用搜索!
* 遇到不懂問題,先自己搜索。這樣才記得更牢!2. 推薦使用sogou英文搜索[http://english.sogou.com/](http://english.sogou.com/)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?紫金葫蘆 整理于2016-08-02
- 基礎部分
- 基礎知識
- 變量
- 數據類型
- 數字與布爾詳解
- 列表詳解list
- 字符串詳解str
- 元組詳解tup
- 字典詳解dict
- 集合詳解set
- 運算符
- 流程控制與循環
- 字符編碼
- 編的小程序
- 三級菜單
- 斐波那契數列
- 漢諾塔
- 文件操作
- 函數相關
- 函數基礎知識
- 函數進階知識
- lambda與map-filter-reduce
- 裝飾器知識
- 生成器和迭代器
- 琢磨的小技巧
- 通過operator函數將字符串轉換回運算符
- 目錄規范
- 異常處理
- 常用模塊
- 模塊和包相關概念
- 絕對導入&相對導入
- pip使用第三方源
- time&datetime模塊
- random隨機數模塊
- os 系統交互模塊
- sys系統模塊
- shutil復制&打包模塊
- json&pickle&shelve模塊
- xml序列化模塊
- configparser配置模塊
- hashlib哈希模塊
- subprocess命令模塊
- 日志logging模塊基礎
- 日志logging模塊進階
- 日志重復輸出問題
- re正則表達式模塊
- struct字節處理模塊
- abc抽象類與多態模塊
- requests與urllib網絡訪問模塊
- 參數控制模塊1-optparse-過時
- 參數控制模塊2-argparse
- pymysql數據庫模塊
- requests網絡請求模塊
- 面向對象
- 面向對象相關概念
- 類與對象基礎操作
- 繼承-派生和組合
- 抽象類與接口
- 多態與鴨子類型
- 封裝-隱藏與擴展性
- 綁定方法與非綁定方法
- 反射-字符串映射屬性
- 類相關內置方法
- 元類自定義及單例模式
- 面向對象的軟件開發
- 網絡-并發編程
- 網絡編程SOCKET
- socket簡介和入門
- socket代碼實例
- 粘包及粘包解決辦法
- 基于UDP協議的socket
- 文件傳輸程序實戰
- socketserver并發模塊
- 多進程multiprocessing模塊
- 進程理論知識
- 多進程與守護進程
- 鎖-信號量-事件
- 隊列與生產消費模型
- 進程池Pool
- 多線程threading模塊
- 進程理論和GIL鎖
- 死鎖與遞歸鎖
- 多線程與守護線程
- 定時器-條件-隊列
- 線程池與進程池(新方法)
- 協程與IO模型
- 協程理論知識
- gevent與greenlet模塊
- 5種網絡IO模型
- 非阻塞與多路復用IO實現
- 帶著目標學python
- Pycharm基本使用
- 爬蟲
- 案例-爬mzitu美女
- 案例-爬小說
- beautifulsoup解析模塊
- etree中的xpath解析模塊
- 反爬對抗-普通驗證碼
- 反爬對抗-session登錄
- 反爬對抗-代理池
- 爬蟲技巧-線程池
- 爬蟲對抗-圖片懶加載
- selenium瀏覽器模擬