1. 程式人生 > 其它 >Python簡介概述

Python簡介概述

1, Python是一種計算機程式設計語言,Python是用來編寫應用程式的高階程式語言。完成同一個任務,Python的程式碼量很少,但是程式碼少的代價是執行速度慢。

2,問題:是不是越低階的程式越難學,越高階的程式越簡單?表面上來說,是的,但是,在非常高的抽象計算中,高階的Python程式設計也是非常難學的,所以,高階程式語言不等於簡單。

3,當你用一種語言開始作真正的軟體開發時,你除了編寫程式碼外,還需要很多基本的已經寫好的現成的東西,來幫助你加快開發進度。比如說,要編寫一個電子郵件客戶端,如果先從最底層開始編寫網路協議相關的程式碼,那估計一年半載也開發不出來。高階程式語言通常都會提供一個比較完善的基礎程式碼庫,讓你能直接呼叫,比如,針對電子郵件協議的SMTP庫,針對桌面環境的GUI庫,在這些已有的程式碼庫的基礎上開發,一個電子郵件客戶端幾天就能開發出來。

Python就為我們提供了非常完善的基礎程式碼庫,覆蓋了網路、檔案、GUI、資料庫、文字等大量內容,被形象地稱作“內建電池(batteries included)”。用Python開發,許多功能不必從零編寫,直接使用現成的即可。

除了內建的庫外,Python還有大量的第三方庫,也就是別人開發的,供你直接使用的東西。當然,如果你開發的程式碼通過很好的封裝,也可以作為第三方庫給別人使用。

舉例:手機維持電量的方式:內建電池和充電寶(充電寶就相當於第三方庫)

4,Python的缺點

第一個缺點就是執行速度慢,和C程式相比非常慢,因為Python是解釋型語言,你的程式碼在執行時會一行一行地翻譯成CPU能理解的機器碼

,這個翻譯過程非常耗時,所以很慢。而C程式是執行前直接編譯成CPU能執行的機器碼,所以非常快。

第二個缺點就是程式碼不能加密。如果要釋出你的Python程式,實際上就是釋出原始碼,這一點跟C語言不同,C語言不用釋出原始碼,只需要把編譯後的機器碼(也就是你在Windows上常見的xxx.exe檔案)釋出出去。要從機器碼反推出C程式碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把原始碼釋出出去。

5,Python的互動式環境是 三個箭頭提示符 >>>這種形式,一個箭頭>的是Windows命令提示符。

安裝Python

1,Python是跨平臺的,它可以執行在Windows、Mac和各種Linux/Unix系統上。在Windows上寫Python程式,放到Linux上也是能夠執行的。

2,環境變數的設定及作用:因為Windows會根據Path環境變數設定的路徑去查詢python.exe,如果沒找到,就會報錯。如果在安裝時漏掉了勾選Add Python 3.8 to PATH,那就要手動把python.exe所在的路徑新增到Path中。(這一點很重要,安裝任何軟體都要設定環境變數,好好理解這一點)

第一個Python程式

命令列模式

Python互動模式

Python互動模式的程式碼是輸入一行,執行一行,而命令列模式下直接執行.py檔案是一次性執行該檔案內的所有程式碼。可見,Python互動模式主要是為了除錯Python程式碼用的,也便於初學者學習,它不是正式執行Python程式碼的環境!

網站教程:

網友解答:

自己測試: 自己python檔案存放路徑,E:\Code

檔名只能是英文字母、數字和下劃線的組合,必須以 .py結尾。

Python專用的科學計算擴充套件庫有很多,例如如下三個十分經典的科學計算擴充套件庫:numpyscipymatplotlib,它們分別為python提供了快速陣列處理、數值運算以及繪圖功能。

數學處理:Numpy擴充套件庫提供大量與許多標準數學庫的介面。

因此,python語言及其眾多的擴充套件庫所構成的開發環境十分適合工程技術、科研人員處理實驗資料、製作圖表,甚至開發科學計算應用程式。

設計者開發時總的指導思想:

Python:對於一個特定的問題,只要有一種最好的方法來解決就好了。

Perl語言:對於一個特定的問題,應該有多於一種方法來解決。

眾多開源的科學計算庫都提供了python的呼叫介面。

Python使用縮排來區分語句關係。

Python中,一個模組的界限,完全是由每行的首字元在這一行的位置來決定的。

C語言中,是用一對花括號{}來明確的定出模組的邊界的,與字元的位置毫無關係。

5ASCIIUnicode的區別:ASCII編碼是一個位元組,Unicode是兩個位元組。

6、現在計算機通用的字元編碼工作方式:

在計算機記憶體中,統一使用Unicode編碼,當需要儲存到硬碟或者需要傳輸的時候,就轉換為UTF-8編碼。

7ord()函式獲取字元的整數表示

Chr()函式把整數轉換為對應的字元。

8、字串型別:

如果把字串定義為bytes型別,則該字串的每個字元都只佔用一個位元組。

Encode(), decode(), len()計算包含的字元個數

Utf-8中,英文字母被編碼成1個位元組,漢字通常是3個位元組