工欲善其事必先利其器,Python學前準備gVim

如果你看了昨日的文章Python學前準備--如果你知道要去哪,那麼全世界都給你讓路,那麼恭喜你,已經開始了一段奮鬥向上的旅程。

 

不多說,直接開始今天的分享內容。

 

本次課程目標

一、軟件開發的技巧

衆所周知,軟件開發技術是 IT 技術的核心技術,也是從事 IT 職業的技術學習首選。軟件工程專業更是多年榮登國內 10 大高薪專業排行榜,軟件工程師更是職友集、前程無憂、智聯招聘和中華英才網等國內大型招聘網站發佈招聘信息最多的職位之一。

二、計算機基礎

計算機(computer)俗稱電腦,是一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬件系統和軟件系統所組成,沒有安裝任何軟件的計算機稱爲裸機。

1.計算機的組成

 

總體上劃分,計算機由硬件系統和軟件系統組成。

電腦硬件和電腦軟件既相互依存,又互爲補充,依靠硬件和軟件的協同工作來完成某一特定任務。

2. 編程語言的發展

第一代語言:機器語言
第二代語言:彙編語言(也稱符號語言)
第三代語言:高級語言
                      面向過程(如 C、BASIC)
                      面向對象(如 C++、java、C#、python)

3.計算機基本單位

1 和 0 是計算機儲存二進制的基本單位,包括現在你在電腦上看到的所有一切都是由 1和 0 兩個數組成的,一個即是一個位,8 位(bit)一個字節,我們在電腦中看到的圖像視頻等都是計算機通過對儲存器中無數個 1 和 0 的計算得來的。

1 Byte(B) = 8 bit
1 Kilo Byte(KB) = 1024B
1 Mega Byte(MB) = 1024 KB
1 Giga Byte (GB)= 1024 MB
1 Tera Byte(TB)= 1024 GB

4.鍵盤的認識和快捷鍵

我們做事要講求效率,花同樣的時間做更多的事情。

Ctrl + C              複製。
Ctrl + X              剪切。
Ctrl + V              粘貼。
Ctrl + Z              撤消。
DELETE                刪除。
Shift + Delete        永久刪除所選項,而不將它放到“回收站”中。
拖動某一項時按 CTRL     複製所選項。
拖動某一項時按 CTRL + SHIFT 創建所選項目的快捷鍵。
F2                   重新命名所選項目。
Ctrl + A             選中全部內容。

三、Python 是什麼

PYTHON 是一門編程語言,是一門很熱的面向對象編程語言。我們來看看最新的語言排行榜。根據 IEEE Spectrum 發佈的研究報告顯示,在 2016 年排名第三的 Python 在今年已經成爲世界上最受歡迎的語言,C 和 Java 分別位居第二和第三位。

由此可見,PYTHON 作爲一門編程語言,很火,很流行。同時國內也助推了 python 的火熱,一是山東省小學六年級的教材中加入了 Python 的內容;二是從 2018 年起,Python也將成爲浙江高考的內容之一;三是計算機二級考試加入了 Python 科目。Python 將被納入高考,小學生都在學 Python,再不學習你會成爲繼文盲、網盲後的準 python 盲,蝦米啦?

四、 爲什麼Python 這麼火?

“Python 不需要殺手級應用,因爲如果是這樣的話,Python 在其它方面的作用就被忽略了。” Python 在網絡爬蟲、數據分析、AI、機器學習、Web 開發、金融、運維、測試等多個領域都有不俗的表現,從來沒有哪一種語言可以同時在這麼多領域紮根。

Python 是一門兼具簡單與功能強大的編程語言,它專注於如何解決問題、自由開放的社區環境以及豐富的第三方庫,無需浪費時間去造輪子,各種 Web 框架、爬蟲框架、數據分析框架、機器學習框架應有盡有,拿來即用,如果你不知道去哪找第三庫,可以看看 awesome-python。

儘管後起之秀 Go 語言爲併發編程而生,效率高,但物理硬件性能已經顯著提升的情況下,編程語言帶來的性能影響已經不那麼重要的,開發速度纔是人們首要關注的問題,即使真遇到的性能問題,那麼也可以用 C 語言無縫對接。

雖說 Java 是老大哥,江湖地位無人能撼動,但體型過於臃腫、冗長的語法被越來越多的開發者所詬病,這也是爲什麼 Google 決定把 Kotlin 作爲 Android 官方支持語言的主要原因。

Python 的發展完全是由社區自我驅動的,喜歡 Python 的原因很簡單,因爲它確確實實給開發者帶來了愉悅的編程體驗。原來 Python 只是作爲一門膠水語言存在,那麼爲什麼近年來 Python 能夠突破重圍、突然火起來了?

1. 簡單易學

Python 如此受寵是因爲接近人類的自然語言,通俗易懂、簡單易學容易上手,國外大中小學學校早就都在開設 Python 課程。

2. 拿來即用

擁有大量免費的庫供使用,無需“重新發明輪子”,各種 Web 框架、爬蟲框架、數據分析框架、機器學習框架等生態鏈已經成熟,可以拿來即用。

3. 性能提升

大多數人都相信“最好的編程語言”是取決於具體領域的,因爲每種語言都有自身的優缺點,沒有例外。

4. 大數據助推

越來越多的工程師使用 Python 進行大數據處理,科研工作者開始使用 Python 來進行數據分析,系統管理員使用 Python 管理 Linux 系統,開源的雲計算平臺 OpenStack 使用Python 語言開發,很多編程愛好者使用 Python 進行爬蟲等……

5. 人工智能爆發

對於機器學習算法而言,重要的是算法能夠快速構建、代碼閱讀性好、維護簡單、上手容易,Python 能夠很好地滿足這些需求。而且作爲一門膠水語言,很多算法都會提供一個Python 接口,底層仍然用更爲快速的語言來實現,所以 Python 的角色主要在數據預處理、數據展示、算法定義等方面,這些動作所花費的機器執行時間幾乎可以忽略不計。 在機器學習領域,Python 是 ROS(機器人操作系統) 的兩大主要編程語言之一,成爲在數據科學和 AI 中佔據主導地位。

6. 大佬鼎力相助

谷歌、YouTube、Yahoo!、NASA 都在內部大量地使用 Python,尤其是谷歌;Facebook 開源 PyTorch 後也更有利於 Python 的推廣。

五、Python 能幹什麼

1.Python 可以用來玩硬件

2.Python 可以用來編寫網站

3.Python 可以開發不同業務的辦公軟件

在各行各業中,Python 根據不同的業務,不同的需求,製作出不同的企業辦公軟件。如 OA 辦公/協作平臺、醫療項目、財務軟件、人力資源管理。如比特幣客戶端 BitTorrent、網易視頻雲。

4.Python 遊戲附屬產業

可以使用 Python 製作系統管理 VIP 用戶資料如積分管理,裝備的存儲和購買等,也可以製作一些簡單的遊戲。

5.Python 提供 雲計算大數據解決方案

作爲中國官方重點扶持的戰略性新興產業,雲計算產業已逐步從概念走向落地,“大數據,虛擬化,高併發”三大熱門領域得到 了廣泛關注和重視,90%企業都在用雲計算。

6.Python 人工智能

人工智能的主要研究領域,主要有機器學習、神經網絡、模式識別、人臉識別、定理證明等,大數據領域,主要有數據採集、數據挖掘、數據分析等,人工智能和大數據的主要研究領域,都是 Python 的專屬。Python 擁有強大的 AI 庫,海量的模塊,開發效率高,簡單高效。

七、GVIM 使用

VIM 前身是 VI(visual interface),即 VI iMproved,VI 增強版,而 GVIM 是 Graphic VIM,即圖形化的 VIM。學習 vim 一是爲了後續編輯 python 源代碼,同時也爲我們後期學習 linux 打下良好的基礎。
專業編輯器,編輯神器 爲效率而生。

1. 設置參數

在安裝目錄下找到_vimrc,修改裏面內容爲:

set encoding=utf-8
set fileencodings=utf-8,gbk,gb2312,gb18030,cp936
set termencoding=utf-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set nobackup

2. 模式

常用的模式有: 命令模式(Normal mode 或 command mode)、輸入模式(Insert Mode)、末行模式(last line mode),其他如:Command-line mode、Visual mode、Select mode、Replace mode 等一些模式,爲高級模式,不常用。使用 a i A I、o、O 等進入 insert Model;使用 esc 進入 Normal mode。

3. 配置環境變量,讓系統找到 M GVIM 命令

在【我的電腦】單擊鼠標右鍵,選【屬性】,在彈出的對話框中選擇【高級】選項卡,點擊下的【環境變量配置按鈕】

注意:path 中原有的內容要保留!!!若是刪除了原有內容有些功能可能就不能用。


Win7 及以前版本修改建議在 path 原值的最後添加分號,然後將 GVIM.exe 文件的路徑粘貼在分號後面,然後依次點擊確定。重新打開 dos 窗口驗證,輸入 gvim 則會跳出 gvim編輯器則說明配置成功。


Win10 則在選擇【編輯】以後彈出對話框中點擊新建輸入 GVIM 的安裝路徑即可,不用擔心分隔符,系統會自動添加。

這樣就可以在 dos 窗口中使用 GVIM 命令了,也可以不配置 path,GVIM 安裝完成後會有快捷方式。配置會有更強大的功能,重要的是這樣就與在 Linux 系統下使用 vim 或者 vi 更一致,爲以後切換到 Linux 做好保障。

4. 創建文件

在 Dos 窗口中使用命令:

gvim :新建一個無名的文件
gvim 文件名:新建一個帶名字的文件

5. 打開文件

gvim 文件名: 打開指定名字的文件,並定位於第一行
gvim + 行號文件名: 打開文件,並定位於第#行
gvim + :打開文件,定位於最後一行

6. 編輯(編輯模式)

進入編輯模式 (成對8個)

i  光標前插入 I 行首插入
a  光標後插入 A 行末插入
o  上一行插入 O 下一行插入
s  刪除光標所在的字符並開始插入
S  刪除整行並開始插入
cw 向後替換單詞 :change word
cb 向前替換單詞

7. 退出(末行模式)

使用 esc(進入 Normal mode),輸入以下命令:

:wq 或 x 保存並退出
:q! 退出不保存

8. 光標移動(命令模式)

h、l、j、k 左移、右移、下移、上移 ↑↓←→不推薦
^(shift+6) $(shift+4) 行頭、行尾
H M L 當前屏的頂部、中部、底部
gg G :文檔開頭、結尾
w 跳到下一個單詞的開始 e 跳到單詞的結束 b 跳到上一個單詞開始處
4G 移至第 n 行行首
2+ |2-: 移至當前位置下 2 行或上 2 行,行頭

9. 撤銷更改

u:       撤銷上一次操作
Ctrl+r : 恢復撤銷
. :      重複上一個命令,非常好用
U:       撤銷對上一次一行的修改

10. 刪除文本

x    刪除當前字符 X    刪除前一個字符
dw   單詞開頭刪除一個單詞 或光標後的單詞部分內容
dd   刪除當前行
ndd  從當前行算起,刪除 5 行 即 5dd
dG   刪除到文件結尾
D    從當前位置開始,刪除到行尾

11. 複製和粘貼

yy: 拷貝當前行
5yy:拷貝當前開始的 5 行
p:  paste 粘貼
r: :r 文件名 ,複製文件內容
移動文本: 使用刪除命令後再 p 即可

12. 查找和替換(末行模式)

/www:        搜索 www ,esc 後按 n (next) 往下找 N 往上找
:s/old/new:  在光標所在一行內,替換第一次出現的字符串
:s/old/new/g: 在光標所在一行內,替換所有出現的字符串
:#,#s/old/new/g: 在指定兩行內,替換所有出現的字符串
:%s/old/new/g: 替換文檔內所有出現的字符串
:%s/old/new/gc: 用戶確認替換文檔內所有出現的字符串

13. 代碼縮進

1)、打開行號 set number
2)、 :1,5 >>> 1 到 5 行縮進 3 次 >代表 1 次
:1,5 <<< 1 到 5 行回縮進 3 次 <代表 1 次
或者:
1)、v 進入選擇模式
2)、使用移動光標命令,選中待移動的行
3)、縮進使用> 回縮使用<
4)、.重複上次縮進
5)、當我們的內容中有成對的大括號{}等時,當光標定位到左側的{,然後按 v 進入選擇模式,使用%自動匹配與之匹配的},一對大括號內的內容都被選中。再使用縮進 非常便利。

14. 設置

:set nu 或 set number :打開行號
:set nonumber: 關閉行號
:set tabstop=4 縮進長度

視頻奉上

 

感覺不夠清晰的小夥伴,可以從視頻中尋找答案哦。

 
另篇幅限制,這裏沒有完全羅列內容。想獲取全部內容,請添加
碼歌悠悠QQ:1811119218 獲取
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章