一、「誰發明了Python?Python的優勢是什麼?」
吉多·範羅蘇姆在1989年發明了Python。
Python的優勢在於其被稱之為「內部電池」的基礎程式碼庫,其覆蓋了網路、檔案、GUI、資料庫、文字處理等大量內容。我們使用Python開發一些功能時,會發現超級輕鬆————原因就是這個「內部電池」太牛逼了。另外,Python的「第三方庫」也很多並且很牛逼。
二、「Python直譯器」
Python程式碼會寫在一個字尾名為。py的檔案中,要執行程式碼,就需要「Python直譯器」去執行。py檔案。CPython是Python官方的直譯器,也是最權威的直譯器,它是用C語言開發的。
三、「模組」
定義:在Python中,一個「。py檔案」就稱之為一個模組。
優點:編寫程式碼時不用重複造輪子,一個模組編寫完畢,就可以被其他模組所引用。
問題:若不同的人編寫的模組名相同怎麼辦?答案是引入「包-package」的概念。
四、「包」
定義:模組(。py檔案)都是裝在資料夾裡的,於是該資料夾就成了該模組的包,「包名。模組名」就成了模組的新名字。
注意:每個包目錄下都會有一個「__init__。py」的檔案,這個檔案是必須存在的,否則,Python就把這個目錄當成普通目錄,而不是一個包。「__init__。py」就是本身就是一個模組,它的模組名就是它的包名。
五、「匯入模組(如C語言的include)」
例如:匯入內建模組sys
import sys
匯入sys模組後,我們就有了變數sys指向該模組,利用sys這個變數,就可以訪問sys模組的所有功能。
六、「匯入模組的三種方式」
引入模快:
import Module
引入模組中的函式or變數or類:
from Module import Other
引入模組中的所有「公開」成員:
from Module import *
七、「輸入和輸出」
輸出:
print(object)
輸入:(輸入字串)
name = input()
八、「字典 —— dict」
字典在python裡叫dictionary,在Java裡叫Map,使用鍵值對(key - value)儲存,具有極快的查詢速度。
例1:初始化和輸出
d = {‘shao’:22 , ‘zhu’:21 }print(d[‘shao’])# 列印:22
例2:透過key將資料放入dict
d[‘Adam’] = 6print(d)# 列印:shao:22; zhu:21; Adam:6;
例3:刪除一組鍵值
d。pop(‘zhu’)# 列印:shao:22; Adam:6;
注意:一個key只能對應一個value,多次對一個key寫入value,後面的值會把前面的值沖掉。
九、「列表 —— list」
列表是一種「有序」的集合,可以隨時新增和刪除其中的元素。
例1:取list的長度 —— len( list )
classmates = { ‘shao’, ‘zhu’, ‘hu’ }print(len(classmates))# 列印:3
例2:取list中的元素
print(classmates(0))# 列印:shaoprint(classmates(-1))# 列印:[‘hu’]
例3:向list末尾追加元素
classmates。append(‘sun’)print(classmates)# 列印:[‘shao’, ‘zhu’, ‘hu’, ‘sun’]
例4:刪除list末尾的元素
classmates。pop()print(classmates)# 列印:[‘shao’, ‘zhu’, ‘hu’]
注意:list中的資料型別可以各不相同
十、「類和例項」
定義類:
class Student(object): pass# Student是類名,object是父類,pass是佔位語句,不做任何事情,
建立例項:
student = Student()