Time of Update: 2018-12-08
總是覺得python的中文資料太少,太散亂。所以一般還是看英文資料,推薦兩個很好的python資源,希望大家喜歡:)ebook下載:http://www.miex.org/python/ 提供的書籍有:Parent Directory Python Books OnlineAdvanced_Python_programming [miex.org].pdf An Introduction to Tkinter.chm Dive into Python
Time of Update: 2018-12-08
python使用Tkinter模組來實現基本的GUI,如button,Label等,下面就是一個簡單的Hello World的程式,使用python2.4 .py檔案內容如下: from Tkinter import * from tkMessageBox import * def button_click(): showinfo('first application','Hello world!') root = Tk() b = Button(root,text =
Time of Update: 2018-12-08
電子書下載,裡面的書很全了,不過都是英文的,如果裡面的下載鏈到RapidShare,只要選擇免費下載,然後稍等下就可以下載了:http://www.flazx.com/Python 研究(Dive Into
Time of Update: 2018-12-08
在python中和.net一樣可以根據類名來動態產生類的執行個體,但是比.net更方便,下面的例子使用python2.4的idle的IDE環境,.py檔案代碼如下:class Employee: def __init__(self,name,age,address): print 'name :',name print 'age :',age print 'address:',address def test(self):
Time of Update: 2018-12-08
python支援物件導向的編程風格,這裡主要說說python中的多繼承:下面的代碼使用python2.4,安裝後使用idle的IDE開發環境(說是IDE ,比起delphi,VS.net等簡單得太多了)從File-New菜單建立一個.py檔案,寫下面的代碼:class SuperClass: def sample(self): print 'SuperClass'class SubClass(SuperClass): passsub =
Time of Update: 2018-12-08
Python的靜態方法和類成員方法都可以被類或執行個體訪問,兩者概念不容易理清,但還是有區別的:1)靜態方法無需傳入self參數,類成員方法需傳入代表本類的cls參數;2)從第1條,靜態方法是無法訪問執行個體變數的,而類成員方法也同樣無法訪問執行個體變數,但可以訪問類變數;3)靜態方法有點像函數工具庫的作用,而類成員方法則更接近類似Java物件導向概念中的靜態方法。 實現靜態方法和類方法的兩種方式一、在Python
Time of Update: 2018-12-08
第一章歡迎使用python。互動式解譯器。編譯型程式設計語言:將程式原始碼“編譯成”目標代碼(機器語言)。編譯器將原程式翻譯成目標程式後儲存在另一個檔案中。解釋型語言:解釋型語言的實現中,翻譯器並不產生目標機器代碼,而是產生易於執行的中間代碼。這種中間代碼與機器代碼是不同的。中間代碼的解釋是由軟體支援的,不能直接使用硬體。軟體解譯器通常會導致執行效率較低。用解釋型語言編寫的程式是由另一個可以理解中間代碼的解釋程式執行的。先行編譯程式不同的是,解釋程式的任務是逐一將來源程式的語句解釋成可執行檔機器
Time of Update: 2018-12-08
第10章 錯誤處理異常參數:無論 reason 只包含一個字串或是由錯誤編號和字串組成的元組, 調用 str(reason) 總會返回一個良好可讀的錯誤原因. 這樣做其實是調用類的特殊方法
Time of Update: 2018-12-08
第3章 文法和程式設計風格 1. 語句和文法 a, #(注釋),\n(分行符號),\(表示續行),;(隔開同一行上的兩條語句),:(分隔標題列及其後續字句), b, 不使用反斜線字元實現語句續行:一是包容器物件中的元素在多行之間被斷開;二是分行符號包含在背闊在三個單引號之間的字串之中 2. 變數分配 a, 賦值操作實際分配的是對該對象的引用線索;Python支援增量賦值,把一個對象賦值給多個變數,表列方式賦值。 3.標識符 a, 28個關鍵字。一套內建字。
Time of Update: 2018-12-08
/**** 在寫筆記之前,首先吐槽一下,感覺Python核心編程這本書不是太適合對Python入門的人使用。*讀這本書讓我有種大一剛學C語言讀 <The C Programming Language>的感覺。*可能因為我的學習能力不是很強吧,但是一本入門級的書本最好是有個順序的使用一門語言的文法。 *在前面盡量不要使用太多的後面的文法,否則很容易讓學習者迷亂。就我個人閱讀習慣,我不是很喜*歡在書本中看見一句“如果對這段代碼瞭解更多,請先閱讀第N章。”。 *
Time of Update: 2018-12-08
第五章
Time of Update: 2018-12-08
第8章: 條件和迴圈if語句格式:if expression: expr_true_suiteelse語句格式:if expression: expr_true_suiteelse: expr_false_suite Python的縮排使用強制使代碼正確對齊,避免出現“懸掛else”的問題elif語句可以使用序列和成員關係操作符,或者Python字典來替換大段的if_elif_else語句條件運算式(三元操作符)類比三元運算式的一種方法:(C and [X] or [Y])[0].
Time of Update: 2018-12-08
編輯狀態時:Ctrl + [ 、Ctrl + ] 縮排代碼Alt+3 Alt+4 注釋、取消注釋程式碼Alt+5 Alt+6 切換縮排方式 空格<=>TabAlt+/ 單詞完成,只要文中出現過,就可以幫你自動補齊。多按幾次可以迴圈選擇Alt+M 開啟模組代碼,先選中模組,然後按下此快速鍵,會幫你開啟改模組的py源碼供瀏覽Alt+C 開啟類瀏覽器,方便在源碼檔案中的各個方法體之間切換Alt+FP 開啟路徑瀏覽器,方便選擇匯入包進行查看瀏覽F1 開啟Python文檔,比Editplus
Time of Update: 2018-12-08
檔案和輸入輸出檔案對象泛義的檔案對象:具有檔案類型介面的對象,例如檔案,Web網頁,通訊。檔案就是連續的位元組序列。資料的傳輸經常用到位元組流。open(): file_object = open(file_name, access_mode = 'r', buffering = -1)。
Time of Update: 2018-12-08
模組模組用來組織代碼,包是用來組織模組的。自我包含並且有組織的程式碼片段就是模組預設搜尋路徑修改:一個是啟動Python的shell或命令列的PYTHONPATH環境變數。在解譯器裡的sys模組的sys.path變數儲存這些目錄路徑。名稱空間是名稱(標識符)到對象的映射。執行期間有兩個或三個活動的名稱空間:局部名稱空間,全域名稱空間,內建名稱空間。Python解譯器會首先載入內建名稱空間,隨後載入執行模組的全域名稱空間。執行期間調用函數,建立出局部名稱空間__builtins__模組和__bui
Time of Update: 2018-12-08
昨天在儲存一些中文字元到文字文件時,發現一個很奇怪的現象。先看看代碼:#coding=utf-8import osdef write_use_open(filepath): try: file = open(filepath, 'wb') try: content = '中華人民共和國abcd \r\nee ?!>??@@@!!!!!???¥@#%@%#xx學校ada\r\n' print
Time of Update: 2018-12-08
在看PEP-0138時無意發現,就萌生起自己實現一個類似的裝飾器的念頭,畢竟這個裝飾器確實很好用。其中accepts和returns是在原有的基礎上進行改造的,詳細可以查看代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#!/usr/bin/python# -*- coding: utf-8 -*-"""All are decorator!!!
Time of Update: 2018-12-08
先來看個例子:def foo(*args, **kwargs): print 'args = ', args print 'kwargs = ', kwargs print '---------------------------------------'if __name__ == '__main__': foo(1,2,3,4) foo(a=1,b=2,c=3) foo(1,2,3,4, a=1,b=2,c=3) foo('a', 1, None,
Time of Update: 2018-12-08
首先,寫Python代碼的IDE有許多,呵呵,至於功能強大的肯定是Eclipse + pydev了,以下是pydev的顯著的特性:Some feature-highlightsRename refactoring: renames all occurrences for some token in your workspace -- with preview and undo/redo (1.2.6) Support for python 2.5 (1.2.3) Mark
Time of Update: 2018-12-08
文章目錄 有愛 雖然Cookie的標準是不允許:冒號出現在key裡面的,但是我們的開發人員是很可愛的,常常會讓我們意想不到。為了做好相容性,只能選擇相容:冒號。很簡單,修改一下Cookie.Morsel#!/usr/bin/python# -*- coding: utf-8 -*-"""MorselHookfix Cookie.CookieError: Illegal key value: