Python的前世今生

2021-10-03 19:45:28 字數 1339 閱讀 6503

pytnon入門教程筆記(1)

程式語言分為編譯和解釋兩種執行方式。

編譯型語言的含義:編譯是將源**轉換成目標**的過程。執行編譯的電腦程式稱為編譯器。

能夠一次性地翻譯,一旦程式被編譯,不再需要編譯程式或者源**。(類似英文翻譯)如:c、c++。

對於相同源**,編譯所產生的目標**執行速度更快。

目標**不需要編譯器就可以執行,在同型別作業系統上使用靈活。

解釋型語言的含義:解釋是將源**逐條轉換成目標**同時逐條執行目標**的過程。執行解釋的電腦程式稱為直譯器。

解釋則在每次程式執行時都需要直譯器和源**。(類似實時的同聲傳譯)如:python。

解釋執行需要保留源**,程式糾錯和維護十分方便。

只要存在直譯器,源**可以在任何作業系統上執行,可移植性好 。

吉多·範羅蘇姆(guido van rossum)python語言創立者。2023年聖誕節期間, 為了打發聖誕節的無趣,而開發的乙個新的指令碼解釋程式。

2023年,python 2.x(用到2023年結束)

2023年,python 3.x

兩者區別:

python2:原始碼不標準,混亂重複碼太多

預設編碼方式為ascii碼,如果要輸入中文的話要在檔案頂部(第一行)新增#--encoding:utf-8__

python3:統一標準,去除統一**

預設編碼方式為utf_8區別於gbk

因為python2沒有python3好,所以著重強調python3!

1)python語言的簡介:

1.python 是乙個高層次的結合了解釋性、編譯性、互動性和物件導向的指令碼語言。

2.解釋型語言:這意味著開發過程中沒有了編譯這個環節。類似於php和perl語言。

3.互動式語言:指可以在python 提示符 >>> 後直接執行**。

4.物件導向語言:這意味著python支援物件導向的風格或**封裝在物件的程式設計技術。

2)python語言的特點:

python語言是通用語言

python語言是指令碼語言

python語言是開源語言

python語言是跨平台語言

python語言是多模型語言

3)python語言的優勢:

1.開源+跨平台

官網)目前有93561個開源庫,覆蓋各類計算問題

例2:sum = 99999 * 99999

print(sum)

3.面相過程+面相物件+圖形介面

python裝飾器前世今生

本文主要講解python中decorator的歷史,然後說明decorator在python中的實現,以幫助初識decorator的pythoner能夠靈活運用decorator。裝飾器模式來自gof的23種設計模式。在設計模式中,裝飾器模式的意圖描述如下 attach additional res...

LinkedList前世今生

1 linkedlist元素在內部儲存的實現,節點定義即指向前一元素的指標,後一元素的指標,當前元素的值。private static class entry 2 建立乙個空鍊錶。預設有個頭指標header。private transient entryheader new entry null,n...

前世今生 STL

嘛,string就是乙個用於字串處理的標準類庫,但是需要注意的是其速度可能會比直接操縱char陣列要慢一些。reverse這個方法是我一直都想找到但是沒有找到的,在判斷回文的時候格外好用。string s abcdef string ss s ss abcdef reverse ss.begin s...