去年的時候,當我和身邊一些朋友透露寫書的想法時,有3位朋友以為我要寫游記,另外至少有3位更不靠譜的朋友認為我要寫段子。雖然我寫過游記,也經(jīng)常發(fā)段子(只為博身邊的朋友們賤笑),還時不時分享輔導(dǎo)中小學(xué)生英語和語文的苦中作樂的點滴,但是,這些都只是我隨手寫的,不專業(yè),談不上質(zhì)量。我擅長...
明代學(xué)者林希元有云:"自古圣賢之言學(xué)也,咸以躬行實踐為先,識見言論次之",強調(diào)了實踐是第一位的,而著書立說次之。唯有經(jīng)過實踐總結(jié)而成的書,方能對讀者形成更強的指導(dǎo)意義。本書的作者,是一位長期奮戰(zhàn)在編碼一線的"老碼農(nóng)",他把他的多年實踐經(jīng)驗,轉(zhuǎn)化為了這樣一本書,這不是一本空洞無物的...
Python open() 方法用于打開一個文件,并返回文件對象,在對文件進行處理過程都需要使用到這個函數(shù),如果該文件無法被打開,會拋出 OSError。 注意:使用 open() 方法一定要保證關(guān)閉
os 模塊提供了非常豐富的方法用來處理文件和目錄。常用的方法如下表所示: 方法描述 os.access(path, mode) 檢驗權(quán)限模式。 os.chdir(path) 改變當前工作目錄
file 對象使用 open 函數(shù)來創(chuàng)建,下表列出了 file 對象常用的函數(shù): 方法描述 file.close() 關(guān)閉文件。關(guān)閉后文件不能再進行讀寫操作。 file.flush() 刷新
Python兩種輸出值的方式: 表達式語句和 print() 函數(shù)。第三種方式是使用文件對象的 write() 方法,標準輸出文件可以用 sys.stdout 引用。 如果你希望輸出的形式更加多樣,可
設(shè)想一下,如果我們使用 from sound.effects import *會發(fā)生什么?Python 會進入文件系統(tǒng),找到這個包里面所有的子模塊,一個一個的把它們都導(dǎo)入進來。 但是很不幸,這個方法在
open() 將會返回一個 file 對象,基本語法格式如下: filename:包含了你要訪問的文件名稱的字符串值。 mode:決定了打開文件的模式:只讀,寫入,追加等。所有可取值見如下的完全列表
想使用 Python 源文件,只需在另一個源文件里執(zhí)行 import 語句,語法如下: 當解釋器遇到 import 語句,如果模塊在當前的搜索路徑就會被導(dǎo)入。 搜索路徑是一個解釋器會先進行搜索的所有
模塊除了方法定義,還可以包括可執(zhí)行的代碼。這些代碼一般用來初始化這個模塊。這些代碼只有在第一次被導(dǎo)入時才會被執(zhí)行。 每個模塊有各自獨立的符號表,在模塊內(nèi)部為所有的函數(shù)當作全局符號表來使用。所以,模塊的
列表 Python中列表是可變的,這是它區(qū)別于字符串和元組的最重要的特點,一句話概括即:列表可以修改,而字符串和元組不能。 以下是 Python 中列表的方法: 方法描述 list.append
Python3調(diào)用函數(shù)時可以設(shè)定一些參數(shù),可使用的正式參數(shù)類型有以下四種:必需參數(shù)、關(guān)鍵字參數(shù)、默認參數(shù)和不定長參數(shù)。 必需參數(shù) 必需參數(shù)須以正確的順序傳入函數(shù)。調(diào)用時的數(shù)量必須和聲明時的一樣。 調(diào)用
python 使用 lambda 來創(chuàng)建匿名函數(shù)。 所謂匿名,意即不再使用 def 語句這樣標準的形式定義一個函數(shù)。 lambda 只是一個表達式,函數(shù)體比 def 簡單很多。 lambda的主體是一
一個函數(shù) f,f 返回一個 list,這個 list 是動態(tài)計算出來的(不管是數(shù)學(xué)上的計算還是邏輯上的讀取格式化),并且這個 list 會很大(無論是固定很大還是隨著輸入?yún)?shù)的增大而增大),這個時候,
函數(shù)是組織好的,可重復(fù)使用的,用來實現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。 函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道Python提供了許多內(nèi)建函數(shù),比如print()。但你也可以自己創(chuàng)建函數(shù),這
在 python 中,類型屬于對象,變量是沒有類型的: 以上代碼中,[1,2,3] 是 List 類型,"Runoob" 是 String 類型,而變量 a 是沒有類型,她僅僅是一個對象的引用(一個
迭代器 迭代是Python最強大的功能之一,是訪問集合元素的一種方式。 迭代器是一個可以記住遍歷的位置的對象。 迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結(jié)束。迭代器只能往前不會后退
在前面的教程中我們已經(jīng)學(xué)習(xí)了一些 Python3 的基本語法知識,下面我們嘗試來寫一個斐波納契數(shù)列。 其中代碼 a, b = b, a+b 的計算方式為先計算右邊表達式,然后同時賦值給左邊,等價于:
集合(set)是一個無序的不重復(fù)元素序列。 可以使用大括號 { } 或者 set() 函數(shù)創(chuàng)建集合,注意:創(chuàng)建一個空集合必須用 set() 而不是 { },因為 { } 是用來創(chuàng)建一個空字典。 創(chuàng)建格
Python 的元組與列表類似,不同之處在于元組的元素不能修改。 元組使用小括號,列表使用方括號。 元組創(chuàng)建很簡單,只需要在括號中添加元素,并使用逗號隔開即可。 創(chuàng)建空元組 元組中只包含一個元素時