Python學習(1)—— python初識
Python初識
Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言。可以應用於眾多領域,如:人工智慧、深度學習、資料分析、元件整合、網路服務、影象處理、數值計算和科學計算等眾多領域。
網際網路公司廣泛使用Python來做的事一般有:自動化運維、自動化測試、大資料分析、爬蟲、Web 等。
語言之間的對比
-
C 和 Python、Java、C#等
— C語言: 程式碼編譯得到 機器碼,機器碼在處理器上直接執行,每一條指令控制CPU工作;
— 其他語言: 程式碼編譯得到 位元組碼,虛擬機器執行位元組碼並轉換成機器碼再後在處理器上執行。 -
Python 和 C**
—Python是由C開發而來;
—Python的類庫齊全並且使用簡潔,如果要實現同樣的功能,Python十行程式碼可以解決,C可能就需要100行甚至更多;
—Python的開發效率高,執行效率底。 -
Python 和 Java、C#
—以上幾門語言都有非常豐富的類庫支援;
—Linux原裝Python,而另外的語言沒有;
—Python在速度上可能較慢其他語言。
所以,Python和其他語言沒有什麼本質區別。
Python的種類
-
Cpython
Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將原始檔(py檔案)轉換成位元組碼檔案(pyc檔案),然後執行在Python虛擬機器上。 -
Jyhton
Python的Java實現,Jython會將Python程式碼動態編譯成Java位元組碼,然後在JVM上執行。 -
IronPython
Python的C#實現,IronPython將Python程式碼編譯成C#位元組碼,然後在CLR上執行。(與Jython類似) -
PyPy(特殊)
Python實現的Python,將Python的位元組碼位元組碼再編譯成機器碼。
PyPy,在Python的基礎上對Python的位元組碼進一步處理,從而提升執行速度! -
RubyPython、Brython …
Python的安裝
安裝Python
windows:
1、下載安裝包.https://www.python.org/downloads/
2、安裝
預設安裝路徑:C:\python3
3 、配置環境變數
【右鍵計算機】-->【屬性】-->【高階系統設定】-->【高階】-->【環境變數】-->【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】
如:原來的值;C:\python3,切記前面有分號
----------------------------------------我是分割線----------------------------------------------
linux:
Linux的yum依賴自帶Python,為防止錯誤,此處更新其實就是再安裝一個Python
檢視預設Python版本
python -V
1、安裝gcc,用於編譯Python原始碼
yum install gcc
2、下載原始碼包,https://www.python.org/ftp/python/
3、解壓並進入原始碼檔案
4、編譯安裝
./configure
make all
make install
5、檢視版本
/usr/local/bin/python2.7 -V
6、修改預設Python版本
mv /usr/bin/python /usr/bin/python2.6
ln -s /usr/local/bin/python2.7 /usr/bin/python
7、防止yum執行異常,修改yum使用的Python版本
vi /usr/bin/yum
將頭部 #!/usr/bin/python 修改為 #!/usr/bin/python2.6
好吧 暫時沒有用到Linux,還沒驗證上面操作。
Python基礎
-
第一句Python
在 python3/test/ 目錄下建立 hello.py 檔案,內容如下:print("hello world")
執行hello.py檔案,即 python3/test/hello.py
下圖為Python內部執行過程:
-
兩種執行方式
python直譯器、py檔案路徑
python進入直譯器:實時輸入並獲取到執行結果 -
直譯器路徑
上一步中執行 python3/test/hello.py 時,明確的指出 hello.py 指令碼由 python 直譯器來執行。
如果想要類似於執行shell指令碼一樣執行python指令碼#!/usr/bin/env python print("hello world") ```
-
編碼
- python直譯器在載入 .py 檔案中的程式碼時,會對內容進行編碼(預設 ascill),其最多隻能用 8 位來表示(一個位元組),即:2**8 = 256,所以,ASCII碼最多隻能表示 256 個符號。
- Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。Unicode 是為了解決傳統的字元編碼方案的侷限而產生的,它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,規定雖有的字元和符號最少由 16 位來表示(2個位元組),即:2 **16 = 65536,
注:此處說的的是最少2個位元組,可能更多 - UTF-8,是對Unicode編碼的壓縮和優化,他不再使用最少使用2個位元組,而是將所有的字元和符號進行分類:ascii碼中的內容用1個位元組儲存、歐洲的字元用2個位元組儲存,東亞的字元用3個位元組儲存…。
所以程式碼加上一行
#!/usr/bin/env python # -*- coding: utf-8 -*- print("hello world") ```
-
變數名
只能由字母、數字和下劃線組成
P.S.:不能用數字開頭;python關鍵字也不能使用;不與python內建的東西重複。 -
條件語句
if、else、elif
如果條件語句後無程式執行加pass。 -
基本資料型別
字串:由單引號、雙引號或者三引號引出的都為字串。
6個基本 運算子:+ - * % ** // -
迴圈
while、while else
補充:
countinue :終止當前迴圈,開始下一次迴圈;
break:終止所有迴圈。