標籤:pyton 靈活的資料類型
專業術語-----
庫模組/使用一些東西做事情、建立變數就類似於建立對象進行初始化
常用方法------
dir(__builtins__)、help(sys)、import(sys)、import imp、print(sys.path)、print(sys.modules)
dir()函數可以返回一個列表,其中包含了對象的所有屬性,包括了方法和屬性。
1.1、互動模式下編寫代碼
python互動命令列、IDE、系統終端。
如果沒有設定系統shell的PATH環境變數,使其包含了python的安裝目錄,則需要使用python可執行檔的完整路徑。
1.2、互動地運行代碼
python3.0 print確實是一個函數調用,例如print(‘hello world‘);或print(2**8); 2的8次方
>>>提示符輸入第一條列印語句時,輸出立即會顯示出來。沒有必要建立一個原始碼檔案,也沒有必要在運行代碼前先通過編譯器和連接器,而這些操作是以往c或c++語言所必須的。
1.3、為什麼使用互動提示模式?
互動提示模式根據使用者的輸入運行代碼並響應結果,它不會把代碼儲存到一個檔案中,這意味著不能在互動中編寫大量的代碼,但是互動提示仍然是體驗語言和測試程式檔案的好地方。
1.4、使用互動提示模式注意點
(1)只能輸入python命令,而不能輸入系統的命令
(2)在檔案中列印語句時必須的
(3)留意提示符的變換和複合陳述式
(4)互動提示中,用一個空行結束複合陳述式
(5)互動模式一次運行一條語句;對於複合陳述式,必須提交一個空行來結束該語句,再按下Enter鍵,來運行。
1.5、輸入多行語句
>>> for x in ‘spam‘:
... print(x)
...
s
p
a
m
檔案中,空行不是必須的;互動提示模式中,空格會結束多行語句。
1.6、系統命令列和檔案
模組是一個包含了python語句的簡單文字檔。每當運行這個模組,python都會從頭到尾地執行模組檔案中的每一條代碼。可以直接啟動並執行模組檔案往往也叫做指令碼,需要區別”頂層“和”匯入“的含義。
對於很多程式員而言,一個系統shell命令列視窗加上一個文字編輯器視窗,這就組成了他們所需的一個整合式開發環境的主要部分。
(1)注意windows上的預設副檔名
(2)系統提示模式下使用副檔名,匯入模組時使用檔案名稱
(3)檔案中使用print語句
1.7、unix可執行指令碼
如果在linux或其他unix系統上使用python,可以將python代碼編程為可執行程式。unix風格可執行檔python指令碼的2個特殊的屬性:
(1)第一行是特定的。往往以#!開始
(2)它們往往有可執行檔許可權。指令檔往往告知系統它們可以作為頂層程式執行,而擁有可執行檔許可權。
(3)編寫代碼的時候,env程式可以通過系統的搜尋路徑的設定定位python解譯器,這種方法可以使代碼更具有可移植性。
#!/usr/bin/env python
1.8、模組匯入和重載
匯入檔案是另一種運行檔案的方法;第一次匯入後,其他的匯入都不會再工作,甚至在另一個視窗改變並儲存了模組的原始碼檔案也不行,原來是匯入必須找到檔案,將其
編譯成位元組碼,並且運行代碼。
reload函數載入並運行了檔案最新版本的代碼,reload在python2.6中是內建函數,但是在python3.0中必須從imp模組匯入。
注意:
(1)reload的參數確保是一個已經載入了的模組對象的名稱
(2)reload是一個方法,而import是一個語句
1.9、模組的特性:屬性
一般意義上來說,模組往往就是變數名的封裝,被認作是命名空間。屬性就是綁定在特定的對象上的變數名;匯入者得到了模組檔案中在頂層所定義的所有變數名。一個模組
檔案的變數名可以通過2個python語句讀取-----import和from,以及reload調用。
from和import很相似,只不過增加了對載入組件的變數名的額外的賦值。從技術上講,from複製了模組的屬性,以便屬效能夠成為接受者的直接變數。例如:import module或者from module import 屬性名稱
若在模組檔案編寫多個變數名,內建的dir函數就可以發揮作用,可以使用它來獲得模組內部的變數名的列表。
1.10、模組和命名空間
模組匯入是一種運行代碼檔案的方法,模組同時是python程式最大的程式結構。
一般來說,python程式往往是由多個模組檔案構成,通過import語句串連在一起。每個模組檔案是一個獨立完備的變數包,即一個命名空間。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
python之路-------第3章、如何運行程式,熱身