Python學習筆記(一):使用入門

以Mark Lutz著的《Python學習手冊》爲教程,每天花1個小時左右時間學習,爭取兩週完成。 --- 寫在前面的話


2013-7-15 19:30 學習筆記

1,本書是基於Python 2.x,更確切的說是基於Python 2.5。

2,Python有許多優秀的第三方庫,例如NumPy是其中一個免費且強大的科學計算包,如同Matlab一樣。

3,Python中隱含了一個彩蛋,在Python交互解釋器中輸入import this命令,可以看到描述Python設計原則的輸出。

4,源碼後綴 .py,字節碼後綴 .pyc

5,Python有3種實現方式:CPython、Jython、IronPython。Cpython由ANSI C編寫,是標準實現形式。Jython包含了Java類,這些類編譯Python源碼形成Java字節碼,其目的是方便與Java語言的集成。IronPython則是爲了方便與.NET框架和Linux上的Mono集成。

6,有一些可以優化Python的工具,例如Psyco(目前開發已經停止,被PyPy接替)、Shedskin C++(用於將Python代碼轉成C++代碼,並將其編譯成機器碼)

7,有一些第三方工具可以將Python工具轉成可執行程序(在Python世界被稱爲Frozen Binary),例如:py2exe(Windows環境下)、PyInstaller(Unix和Linux環境下)、freeze

8,在Unix和Linux環境下,python源代碼的頂端必須有一個註釋來告訴系統Python解釋器保存在哪裏。例如:

#!/usr/local/bin/python
print 'hello world'

9,在Windows環境下雙擊Python源程序會出現“一閃而過”的結果,可以在源文件的最後添加raw_input()函數。raw_input()函數可以接受字符串作爲參數,並返回讀入的文本。例如:

name = raw_input('please input your name:')

10,Python通過import來導入模塊,如要重複導入則使用reload。例如:

import mysciprt
reload(myscript)

11,模塊具有自己的屬性。例如源文件myscript.py:

boy = 'Linlin'
girl = 'Mo'
print boy,girl
可以通過import myscript 來運行源程序,導入後可以通過print myscript.boy 來打印模塊的屬性。也可以使用from myscript import boy 直接導入屬性。模塊也有內置屬性,通過dir(myscript) 可以打印出如下內容:

['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'boy', 'girl']

execfile('myscript.py')同樣可以執行Python源程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章