day-02

1.編程語言的分類

1.1 機器語言

因爲計算機內部只能識別0和1,所以,用二進制代碼0和1描述的指令稱爲機器指令。web

所有機器指令的集合構成計算機的機器語言,用機器語言編程的程序稱爲目標程序,只有目標程序才能被計算機直接識別和執行。chrome

早期的全部指令全都是有0和1組成,這類指令無明顯特徵,難以記憶,不便閱讀和書寫,且依賴於具體機種,侷限性很大,例如:編程

0000 表明 加載(LOAD)
0001 表明 存儲(STORE)
  • 優勢:執行效率高
  • 缺點:開發效率低

1.2 彙編語言

彙編語言的指令採用了英文縮寫的標識符,相對機器語言更容易識別和記憶。瀏覽器

彙編程序的每一句指令只能對應實際操做過程當中的一個很細微的動做。例如移動、自增,所以彙編源程序通常比較冗長、複雜、容易出錯,並且使用匯編語言編程須要有更多的計算機專業知識。(本質上仍是控制計算機硬件)網絡

如下是彙編打印hello world的代碼示例:編程語言

; hello.asm 
section .data            ; 數據段聲明
        msg db "Hello, world!", 0xA     ; 要輸出的字符串
        len equ $ - msg                 ; 字串長度
section .text            ; 代碼段聲明
global _start            ; 指定入口函數
_start:                  ; 在屏幕上顯示一個字符串
        mov edx, len     ; 參數三:字符串長度
        mov ecx, msg     ; 參數二:要顯示的字符串
        mov ebx, 1       ; 參數一:文件描述符(stdout) 
        mov eax, 4       ; 系統調用號(sys_write) 
        int 0x80         ; 調用內核功能
                         ; 退出程序
        mov ebx, 0       ; 參數一:退出代碼
        mov eax, 1       ; 系統調用號(sys_exit) 
        int 0x80         ; 調用內核功能

和機器語言相比,彙編語言的優缺點以下:函數

  • 優勢:開發效率變高了
  • 缺點:執行效率變低了

1.3 高級語言

高級語言能夠直接使用人能理解的語言和語法編寫程序,人不用再去直接操做計算機底層硬件。所以和彙編語言相比,高級語言的優缺點以下:工具

  • 優勢:開發效率高
  • 缺點:執行效率低

使用高級語言編寫的程序本質上仍是要翻譯成機器語言給計算機執行相應的操做,根據翻譯的方式不一樣,高級語言又分爲編譯型語言和解釋性語言。網站

1.3.1 編譯型語言

程序在執行以前須要一個專門的編譯過程,把程序編譯成爲機器語言的文件,運行時不須要從新翻譯,直接使用編譯的結果就好了。

  • 優勢:程序執行效率高
  • 缺點:依賴編譯器,跨平臺性差些。

1.3.2 解釋性語言

解釋性語言在運行程序的時候才翻譯,專門有一個解釋器可以直接執行程序,每一個語句都是執行的時候才翻譯。這樣解釋性語言每執行一次就要翻譯一次。

  • 優勢:開發效率高
  • 缺點:執行效率低

2. 網絡瓶頸效應

因爲互聯網中發送指令的時候是有延遲的,當你向互聯網中連續發送指令的時候,後面的指令都須要等前面的指令處理完了以後纔會被接收。也就是說,互聯網之間互相通訊的時間要遠遠大於程序執行的時間。

因此在實際開發中,須要根據不一樣的開發目的,去選擇使用什麼語言去實現需求。

通俗來說,若是咱們開發一個不須要互聯網也能運行的程序的時候,能夠選擇使用編譯型語言去保證程序的執行速度;當咱們開發互聯網程序時,其實不會追求多塊的運行速度,好比實現一樣的目的,使用編譯型語言只須要0.001ms,使用解釋型語言須要0.1ms,看着是差了不少,可是多數時候互聯網通信的時間都遠大於程序運行的時間,這個時候選擇編譯型語言節省下來的時間就被網絡延遲浪費了,因此不如選擇開發效率更快的解釋型語言。

3. Python解釋器的安裝

安裝配置步驟不在此贅述

4. 執行Python程序的兩種方式

  • 交互式
    • 優勢:方便調試
    • 缺點:程序沒法保存,關閉窗口即消失
  • 命令行式
    • 優勢:程序能夠永久保存
    • 缺點:調試麻煩

5. Pycharm的使用

安裝配置步驟不在此贅述。

6. pip的使用

若是把python比做手機,pip工具就是手機的應用商店,咱們能夠在裏面下載須要的軟件(庫)。

因爲python默認安裝庫的時候是從國外網站查找,下載速度很慢,更換成國內的鏡像源以後能夠大大提高下載速度。

下面介紹python解釋器鏡像源修改:

Pycharm安裝配置完成後更改鏡像源地址(python3.7版本):

Files ---> Settings ---> Project ---> Project Interpreter

在界面的右邊列表任意選擇一項雙擊,彈出以下界面,點擊下方Manage Repositories,在彈出的界面裏面輸入一個國內的網址便可。

7. Jupyter的使用

執行Python程序有兩種方式,命令行是和交互式。若是說Pycharm是命令行式的衍生工具,那麼Jupyter就是交互式的衍生工具。

7.1 安裝

在cmd界面輸入:pip install jupyter

等待自動安裝完成便可

7.2 使用

在命令行界面輸入 jupyter notebook,通常會自動調取瀏覽器進行打開,若是沒有打開,能夠複製命令行下的網址到瀏覽器地址欄手動打開。

7.3 配置:

7.3.1 更改默認打開的文件夾

cmd命令行輸入:jupyter notebook --generate-config

界面會給出一個本地 jupyter notebook --generate-config.py 的地址,找到這個文件並使用Pycharm打開,找到 c.NotebookApp.notebook_dir 進行更改:

c.NotebookApp.notebook_dir = r'D:\Jupyter文件'    #替換想要打開的文件夾的路徑

7.3.2 Jupyter不自動彈出瀏覽器的方法:

cmd命令行下輸入:Jupyter notebook 不自動彈出網頁,能夠進行以下修改:

打開 jupyter notebook --generate-config.py 文件,找到 c.NotebookApp.browser ,更改瀏覽器名稱,並在其上方添加兩行代碼

import webbrowser                               #導入 webbrowser
webbrowser.register('chrome',None,webbrowser.GenericBrowser('C:\Program Files (x86)\Google\Chrome\Application\chrome.exe'))     #替換你的瀏覽器安裝路徑
c.NotebookApp.browser = 'chrome'                 #替換你的瀏覽器名稱

更改完成後再在cmd命令行下輸入:Jupyter notebook 就能夠自行跳轉到瀏覽器:

Jupyter使用時,命令行界面不能夠退出

相關文章
相關標籤/搜索