Python是一門具備強類型(即變量類型是強制要求的)、動態性、隱式類型(不須要作變量聲明)、大小寫敏感(var和VAR表明了不一樣的變量)以及面向對象(一切皆爲對象)等特色的編程語言。你能夠很容易的經過Python解釋器獲取幫助。若是你想知道一個對象(object)是如何工做的,那麼你所須要作的就是調用help(<object>)!另外還有一些有用的方法,dir()會顯示該對象的全部方法,還有<object>.__doc__會顯示其文檔python
mylist = ["List item 1", 2, 3.14] sample = [1, ["another", "list"], ("a", "tuple")] membernum = [1,2, "冰原狼", 90, "雄鹿", "獅子"]
temp=("橙子","蘋果","句子","車釐子")
>>> mydict = {"Key 1": "Value 1", 2: 3, "pi": 3.14} >>> mydict["pi"]
#這個聲明不會把整個 fib 模塊導入到當前的命名空間中, #它只會將 fib 裏的 fibonacci 單個引入到執行這個聲明的模塊的全局符號表。 from fib import fibonacci
每一個函數都有本身的命名空間。類的方法的做用域規則和一般函數的同樣。 Python 會智能地猜想一個變量是局部的仍是全局的,它假設任何在函數內賦值的變量都是局部的。 所以,若是要給函數內的全局變量賦值,必須使用 global 語句。global VarName 的表達式會告訴 Python, VarName 是一個全局變量,這樣 Python 就不會在局部命名空間裏尋找這個變量了。shell
例若有一個包叫package_runoob,包內有runoob1.py文件和_int_.py 文件裏測試代碼:編程
if __name__ == '__main__': print('做爲主程序運行') else: print('package_runoob 初始化')
當在包外部(或包的同級)調用runoob1內的方法的時候,會執行一次_int_.py裏的代碼。數組
根據調用地方的不一樣,globals() 和 locals() 函數可被用來返回全局和局部命名空間裏的名字。 若是在函數內部調用 locals(),返回的是全部能在該函數裏訪問的命名。 若是在函數內部調用 globals(),返回的是全部在該函數裏能訪問的全局名字。 兩個函數的返回類型都是字典。因此名字們能用 keys() 函數摘取。數據結構
當一個模塊被導入到一個腳本,模塊頂層部分的代碼只會被執行一次。 所以,若是你想從新執行模塊裏頂層部分的代碼,能夠用 reload() 函數。該函數會從新導入以前導入過的模塊。語法以下: reload(module_name)編程語言
python提供了兩個很是重要的功能來處理python程序在運行中出現的異常和錯誤。你可使用該功能來調試python程序。函數
try: fh = open("testfile", "w") fh.write("這是一個測試文件,用於測試異常!!") except IOError: print "Error: 沒有找到文件或讀取文件失敗" else: print "內容寫入文件成功" fh.close()
try:
正常的操做
...................... except(Exception1[, Exception2[,...ExceptionN]]]): 發生以上多個異常中的一個,執行這塊代碼 ...................... else: 若是沒有異常執行這塊代碼
try: <語句> finally: <語句> #退出try時總會執行 raise