Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 通過我們的基礎教程,我們已經對Python建立了基本概念,也對對象和類有一個相對明確的認識。我們的進階教程就是對基礎教程的進一步拓展,進一步瞭解Python的細節。希望在進階教程之後,你可以對Python的基本文法有一個相對全面的認識。 之前我們說了,表是Python裡的一個類。一個特定的表,比如說nl =
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! Python的運算子和其他語言類似(我們暫時只瞭解這些運算子的基本用法,方便我們展開後面的內容,進階應用程式暫時不介紹)1. 數學運算>>>print 1+9 # 加法>>>print 1.3-4 # 減法>>>print 3*5 # 乘法>>>print 4.5/1.5
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 之前在“迴圈”一節,我們已經討論了Python最基本的迴圈文法。這一節,我們將接觸更加靈活的迴圈方式。 1. 利用range(), 得到下標在Python中,for迴圈後的in跟隨一個序列的話,迴圈每次使用的序列元素,而不是序列的下標。之前我們已經使用過range來控制for迴圈。現在,我們繼續開發range的功能,以實現下標對迴圈的控制:S =
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 我們已經從最初的“Hello World”,走到前兩講的物件導向,是該回過頭來看看,在我們的快速教程中,是否遺漏些什麼。我們之前提到一句話,"Everything is Object".
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 上一講我們熟悉了對象和類的基本概念。這一講我們將進一步拓展,以便我們真正能實際運用對象和類。1. 在方法內調用類屬性(變數以及其它方法):上一講我們已經提到,在定義方法時,必須有self這一參數,這個參數指的是對象。由於對象擁有類的所有性質,那麼我們就可以在方法內部通過self來調用類的其它屬性。class Human(object): laugh = 'hahahaha'
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 我們已經接觸過函數(function)的參數(arguments)傳遞, 當時我們提到,參數是根據位置對應傳遞的。這一次,我們準備接觸更多的參數對應方式。首先,回憶一下根據位置傳遞:def f(a,b,c): print a,b,cf(1,2,3)在調用f時,1,2,3根據位置分別傳遞給了a,b,c。1.
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 謝謝thunder424錯誤修正 資料類型:sequence (序列)1. sequence(序列)是一組有順序的元素的集合(嚴格的說,是對象的集合,但鑒於我們還沒有引入“對象”概念,暫時說元素)序列可以包含一個或多個元素,也可以是一個沒有任何元素的空序列元素可以是我們之前所說的基礎資料型別 (Elementary Data
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 我們之前看到了函數和對象。從本質上來說,它們都是為了更好的組織已經有的程式,以方便重複利用。模組(module)也是為了同樣的目的。在Python中,一個.py檔案就構成一個模組。通過模組,你可以調用其它檔案中的程式。 1. 引入(import)和使用模組我們先寫一個first.py檔案,內容如下:def laugh(): print
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 簡單的資料類型以及賦值1)變數不需要聲明Python的變數不需要聲明,你可以直接輸入:>>>a = 10那麼你的記憶體裡就有了一個變數a, 它的值是10,它的類型是integer (整數)。 在此之前你不需要做什麼特別的聲明,而資料類型是Python自動決定的。>>>print a>>>print
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝!謝謝逆水寒龍,topmad和Liqing錯誤修正 (物件導向並不難,不要被“物件導向”嚇跑)Python中通過使用類(class)和對象(object)來實現物件導向(object-oriented
Time of Update: 2018-12-07
這幾天花了點時間瞭解了下Python的裝飾器。其實以前在書上也看過有關的內容,不過當時不理解。今天把自己的一點體會寫出來跟大家分享一下。 網上流傳得比較廣的,有關python裝飾器的文章有兩篇,一篇是CSDN上的,另外一篇是園子裡的。附帶連結如下: http://blog.csdn.net/thy38/article/details/4471421 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 函數最重要的目的是方便我們重複使用相同的一段程式。將一些操作隸屬於一個函數,以後你想實現相同的操作的時候,只用調用函數名就可以,而不需要重複敲所有的語句。 1. 函數的定義首先,我們要定義一個函數, 以說明這個函數的功能。def square_sum(a,b): c = a**2 + b**2 return
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! 從上一講的選擇結構,我們已經看到了如何用縮排來表示隸屬關係。迴圈也會用到類似的表示方法。1. for 迴圈for迴圈需要預先設定好迴圈的次數(n),然後執行隸屬於for的語句n次。基本構造是for 元素 in 序列: statement舉例來說,我們編輯一個叫forDemo.py的檔案for a in [3,4.4,'life']: print
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! Python具有基本的文字檔讀寫功能。Python的標準庫提供有更豐富的讀寫功能。文字檔的讀寫主要通過open()所構建的檔案對象來實現。1. 開啟檔案,建立檔案對象。f = open(檔案名稱,模式)最常用的模式有:"r" # 唯讀“w” # 寫入 2. 檔案對象的方法:讀取方法:content = f.read(N) # 讀取N
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! python最具特色的就是用縮排來寫模組。我們下面以if選擇結構來舉例。先看C語言的表達方式(注意,這是C,不是Python!)if ( i > 0 ){ x = 1; y = 2;}這個語句是說,如果i>1的話,我們將進行括弧中所包括的兩個賦值操作。括弧中包含的就是塊操作,它表明了其中的語句隸屬於 if 在python中,同樣的目的,這段話是這樣的if
Time of Update: 2018-12-07
作者:Vamei 出處:http://www.cnblogs.com/vamei 歡迎轉載,也請保留這段聲明。謝謝! Python是我喜歡的語言,簡潔,優美,容易使用。前兩天,我很激昂的向朋友宣傳Python的好處。聽過之後,朋友問我:好吧,我承認Python不錯,但它為什麼叫Python呢?我不是很確定:呃,似乎是一個電視劇的名字。朋友又問:那你說的Guido是美國人嗎? (Guido von
Time of Update: 2018-12-07
竹風看的第一本有關Python的書是《Dive Into Python》(簡稱DIP),本人覺得這本書寫得是相當不錯的(當然竹風無意捲入關於這本書是好是壞的爭論,只要找到適合自己的資料和學習方式就好)。讀《DIP》的時候,竹風對HTML和XML是一竅不通(當然現在也只是會點基本的),所以這兩章是看得雲裡霧裡的。當然也有給竹風帶來震撼的章節,比如“單元測試”和“測試優先編程”。
Time of Update: 2018-12-07
我的朋友問我怎麼能快速地掌握Python。 我想Python包含的內容很多,加上各種標準庫,拓展庫,亂花漸欲迷人眼,就想寫一個快速的,類似於w3cschool風格的Python教程,一方面 保持言語的簡潔,另一方面循序漸進,盡量讓沒有背景的讀者也可以從基礎開始學習。另外,我在每一篇中專註於一個小的概念,希望可以讓人可以在閑暇時很快讀完。 小提醒1. 教程將專註於Python基礎,文法基於Python 2.7
Time of Update: 2018-12-07
Python中的條件選擇和迴圈語句 同C語言、Java一樣,Python中也存在條件選擇和迴圈語句,其風格和C語言、java的很類似,但是在寫法和用法上還是有一些區別。今天就讓我們一起來瞭解一下。一.條件選擇語句 Python中條件選擇語句的關鍵字為:if 、elif 、else這三個。其基本形式如下:if condition: blockelif condition: block...else:
Time of Update: 2018-12-07
好久沒有寫隨筆了,正好這兩天可以休整一下,藉此機會總結下最近使用python的小體會。 個人體會檔案校正在下載檔案時使用較多,在linux下最簡單的實現方式就是:1 $ md5sum filename2 21c7ee192e64569ce43cfb869bdb2755 filename 當然在python當中也有對應的模組可以實現此功能,在python2.5之前可以使用 md5 模組,但是在python2.5以後就推薦使用 hashlib 來代替 md5