- NumPy,像Matlab一樣的功能強大的數值計算開發平臺
- Python的一個隱藏的彩蛋:
import this
Python所能充當的角色:
- shell工具
- 控制語言
- 使用快捷
Python的執行速度不夠快
- Python的標準實現方式是將源代碼的語句編譯(或者說轉換)爲字節碼的形式,之後再將字節碼解釋出來.由於字節碼是一種與平臺無關的格式,字節碼具有可移植性.然而,因爲Python沒有將代碼編譯成底層的二進制代碼(例如Intel芯片的指令),一些Python程序將會比像C這樣的完全編譯語言慢一些.
- Python的標準庫綁定了POSIX以及其他常規操作系統工具:環境變量,文件,套接字,管道,進程,多線程,正則表達式模式匹配,命令行參數,標準流接口,shell命令啓動器,文件名擴展等.
- 如果Python進程在機器上擁有寫入權限,那麼它將把程序的字節碼保存爲一個以
.pyc
爲擴展名的文件(.pyc就是編譯過的.py的源代碼) - PVM是Python的運行引擎,它時常表現爲Python系統的一部分,並且它是實際運行腳本的組件.”Python解釋器”的最後步
- “+”在python的意思是連接
- 在一些UNIX系統上,也許可以避免硬編碼Python解釋器的路徑,而可以在文件特定的第一行註釋中寫:
#!/usr/bin/env python
內置的raw_input函數:
- 可選的接受字符串,這些字符串將作爲提示打印出來(例如,raw_input(‘Press Enter to exit’))
- 以字符串的形式爲腳本返回讀入的腳本(例如,nextinput=raw_input)
- 在系統shell層面上支持輸入流的重定向(例如,python spam.py < input.txt)
每一個以擴展名
.py
結尾的python源代碼文件都是一個模塊.其他的文件可以通過導入一個模塊讀取這個模塊的內容.- 需要Python在同一個會話中再次運行文件,需要調用內置的reload函數:
reload(script)
- import是一個語句
- 模塊的顯要特性:屬性.模塊往往是一個變量名的封裝,被認爲是命名空間.在一個包中的變量名就是屬性.
- 一個模塊的變量名可以通過兩個python語句讀取import和from,以及reload調用
- 在Python尋找實際文件時,知道在搜索程序中加上後綴名.
- 內置的
dir
函數可以獲得模塊內部的可用的變量名的列表 - execfile(‘module.py’)函數
類型與運算
最好是使用內置對象而不是使用自己的實現:
- 內置對象使程序更容易編寫
- 內置對象是擴展的組件
- 內置對象往往比定製的數據結構更有效率
- 內置對象是語言的標準的一部分
Python的內置對象模型
對象類型 例子;常量/創建 數字 1234,3.1415,999L,3+4j,Decimal 字符串 ‘spam’,”guido’s” 列表 [1,[2,’three’,4]] 字典 {‘food’:’spam’,’taste’:’yum’} 元組 (1,’spam’,4,’U’) 文件 myfile=open(‘eggs’,’r’) 其他類型 集合,類型,None,布爾型 Python是動態類型的(自動跟蹤類型而不是要求聲明代碼),但是它也是強類型語言(只能對一個對象進行有效的操作)