笨方法學python第五版
A. python書籍推薦
零基礎如何學好python,作為一個學了python兩三年的過來人,我當初也是從0開始一路摸索過來的,這里給想學python的小白們分享一點我的學習心得。
1.《笨方法學Python》、《流暢的python》、《EffectivePython:編寫高質量Python代碼的59個有效方法》、《PythonCookbook》。
2.《利用Python進行數據分析(原書第2版)》、《Python數據科學手冊(圖靈出品)》。
B. python入門書籍,哪本好
我在千鋒學習的時候,老師給我推薦了幾本書,想學的也可以試著看看
1、《Python編程:入門到實踐》
書中內容分為基礎篇和實戰篇兩部分。基礎篇介紹基本的編程概念,實戰篇介紹如何利用新學到的知識開發功能豐富的項目:2D游戲《外星人入侵》,數據可視化實戰,Web應用程序。
推薦理由:這本書,書中涵蓋的內容是比較精簡的,沒有艱深晦澀的概念,最重要的是每個小結都附帶有」動手試一試」環節。理論和實踐恰到好處,行文邏輯流暢,不跳躍,手把手教的感覺,卻絕不啰嗦,非常適合入門。
2、《Python基礎教程》
這本書內容涉及的范圍較廣,既能為初學者夯實基礎,又能幫助程序員提升技能,適合各個層次的Python開發人員閱讀參考。最後幾章的10各項目更是這本書最大的亮點,不僅實用而且講解到位。
推薦理由:做為一門語言教程書籍,這本書講得非常不錯!該說的說得清楚,不該說的輕輕點到,讀者想要網上查找的時候也有跡可循,輕重把握很好。作者會將不同的理解方式和實現方式放在一個例子中,更多的時候作者會有頗為有趣的幽默來讓讀者感到輕松愉快。
3、《笨方法學Python》
這是一本Python入門書籍,適合對計算機了解不多,沒有學過編程,但對編程感興趣的讀者學習使用。這本書以習題的方式引導讀者一步一步學習編程,從簡單的列印一直講到完整項目的實現,讓初學者從基礎的編程技術入手,最終體驗到軟體開發的基本過程。
推薦理由:編程入門的必備書,從一個個的小例子入手,不僅是教你寫Python代碼,還有編程的技巧。
4、《Python編程快速上手》
本書的首部分介紹了基本Python編程概念,第二部分介紹了一些不同的任務,通過編寫Python程序,可以讓計算機自動完成它們。同時,每章的末尾還提供了一些習題和深入的實踐項目,幫助讀者鞏固所學的知識。
推薦理由:本書尤其適合缺乏編程基礎的初學者,語法使用Python 3,書中不僅介紹了Python語言的基礎知識,而且還通過項目實踐教會讀者如何應用這些知識和技能。有其它編程語言經驗的同學,也可以直接看著本書快速了解Python可以做什麼,語法問題可以邊做東西邊查!
5、《Python核心編程》
書中內容總共分為3部分。
第1部分為講解了Python的一些通用應用,包括正則表達式、網路編程、Internet客戶端編程、多線程編程、GUI編程、資料庫編程等。第2部分講解了與Web開發相關的主題,包括Web客戶端和伺服器、CGI和WSGI相關的Web編程、Django Web框架等。第3部分則為一個補充/實驗章節,包括文本處理以及一些其他內容。
推薦理由:它仔細、深入地剖析了一些重要的Python主題,而且讀者無需大量的相關經驗也能看懂。與所有其他Python入門類圖書不同的是,它不會用隱晦、難以理解的文字來折磨讀者,而是始終立足於幫助讀者牢固掌握Python的語法和結構。
C. 笨方法學python的習題十五的讀取文件得怎麼做
#!usr/bin/python
#-*-coding:utf-8-*-
fromsysimportargv
script,filename=argv
print("We'regoingtoarase%r."%filename)
#列印We'regoingtoarasetest.txt
print("Ifyoudon'twantthat,hitCTRL-C(^C).")
#列印Ifyoudon'twantthat,hitCTRL-C(^C).
print("Ifyoudowantthat,hitRETURN.")
#列印Ifyoudowantthat,hitRETURN.
input("?")
print("Openingthefile...")
#列印Openingthefile...
target=open(filename,"w")
#以寫模式打開test.txt
#w代表寫模式打開文件
#r代表讀模式打開文件
#wr代表讀寫模式打開文件
#w+代表讀寫模式打開文件
#r+代表讀寫模式打開文件
#a+代表讀寫模式打開文件
print("Truncatingthefile.Goodbye!")
#列印Truncatingthefile.Goodbye!
target.truncate()
#清空text.txt文件
print("NowI'mgoingtoaskyouforthreelines.")
#列印NowI'mgoingtoaskyouforthreelines.
line1=input("line1:")
line2=input("line2:")
line3=input("line3:")
#輸入line1/2/3內容
print("I'mgoingtowritethesetothefile.")
#列印I'mgoingtowritethesetothefile
target.write(line1)
target.write(" ")
target.write(line2)
target.write(" ")
target.write(line3)
target.write(" ")
#寫入內容
print("Andfinally,wecloseit.")
#列印Andfinally,wecloseit.
target.close()
運行結果如下:
$pythonex16.pytest.txt
We'regoingtoerase'test.txt'.
Ifyoudon'twantthat,hitCTRL-C(^C).
Ifyoudowantthat,hitRETURN.
?
Openingthefile...
Truncatingthefile.Goodbye!
NowI'mgoingtoaskyouforthreelines.
line1:Toallthepeopleoutthere.
line2:IsayIdon'tlikemyhair.
line3:Ineedtoshaveitoff.
I'mgoingtowritethesetothefile.
Andfinally,wecloseit.
$
加分習題
①如果你覺得自己沒有弄懂的話,用我們的老辦法,在每一行之前加上註解,為自己理清思路。就算不能理清思路,你也可以知道自己究竟具體哪裡沒弄明白。
②寫一個和上一個練習類似的腳本,使用 read 和 argv 讀取你剛才新建的文件。
txt="lx0016jft.txt"
test=open(txt,"w")
test.truncate()
jftline1=input(">>>>>line1:")
jftline2=input(">>>>>line2:")
jftline3=input(">>>>>line3:")
jftline4=input(">>>>>line4:")
test.write(jftline1)
test.write(" ")
test.write(jftline2)
test.write(" ")
test.write(jftline3)
test.write(" ")
test.write(jftline4)
test.write(" ")
test.close()
test=open("lx0016jft.txt")
print(test.read())
這里在列印的時,必須得重新打開一次文檔,網路查到的解釋是,傳送的數據還在內存中,並沒有寫入進文檔,只有重新打開後,讀取列印才能看到寫入修改後的內容。
③文件中重復的地方太多了。試著用一個 target.write() 將 line1, line2, line3 列印出來,你可以使用字元串、格式化字元、以及轉義字元。
[python]view plain
test.write(jftline1+" "+jftline2+" "+jftline3+" "+jftline4+" ")
④找出為什麼我們需要給 open 多賦予一個 'w' 參數。提示: open 對於文件的寫入操作態度是安全第一,所以你只有特別指定以後,它才會進行寫入操作。
如果你用 'w' 模式打開文件,那麼你是不是還要 target.truncate() 呢?閱讀以下 Python 的 open 函數的文檔找找答案。
target.truncate() 是清空的意思,與「w」模式並不沖突,也並非後置條件。
常見問題回答
如果用了 'w' 參數, truncate() 是必須的嗎?
看看加分習題 5。
'w' 是什麼意思?
它只是一個特殊字元串,用來表示文件的訪問模式。如果你用了 'w' 那麼你的文件就是寫入(write)模式。除了 'w' 以外,我們還有 'r' 表示讀取(read), 'a' 表示追加(append)。
還有哪些修飾符可以用來控制文件訪問?
最重要的是 + 修飾符,寫法就是 'w+', 'r+', 'a+' ——這樣的話文件將以同時讀寫的方式打開,而對於文件位置的使用也有些不同。
如果只寫 open(filename) 那就使用 'r' 模式打開的嗎?
是的,這是 open() 函數的默認工作方式。
D. 笨方法學python練習EX41問題、報錯,自助非常感謝, 1個小時我都找不到。。
參數問題,後面需要加「english」;下面的代碼就是告訴你要用 english 這個參數皆在 .py 後面。
iflen(sys.argv)==2andsys.argv[1]=="english":
PHRASE_FIRST=True
首先,這不是一個題目啊,這就是 Show,展示給你看 Python 是如何實現英文到代碼的過程,比如下面這個例子,英文表達的很明確了吧,就是一個 Cannon 類,有構造函數,你想知道 Cannon 的 Python 代碼,就輸入Cannon,就得到 ANSWER。所以整個就是個學習的意思,不是讓你解題啊。
E. Python 從入門到精通推薦看哪些書籍呢
F. 笨方法學python中,format一直提示語法錯誤
參數問題,後面需要加「english」;下面的代碼就是告訴你要用english這個參數皆在.py後面。12iflen(sys.argv)==2andsys.argv[1]=="english":PHRASE_FIRST=True首先,這不是一個題目啊,這就是Show,展示給你看Python是如何實現英文到代碼的過程,比如下面這個例子,英文表達的很明確了吧,就是一個Cannon類,有構造函數,你想知道Cannon的Python代碼,就輸入Cannon,就得到ANSWER。所以整個就是個學習的意思,不是讓你解題啊。
G. 笨方法學Python》中的習題25 出錯
>>>sorted_words=ex25.sort_sentence(sentence)
Traceback(mostrecentcalllast):
File"<pyshell#4>",line1,in<mole>
sorted_words=ex25.sort_sentence(sentence)
File"E:學習Pythonexerciseex25.py",line23,insort_sentence
return(sort_works(words))
NameError:name'sort_works'isnotdefined
sorted_words=ex25.sort_sentence(sentence)#調用ex25.sort_sentence(sentence)
return(sort_works(words))#返回sort_works(words)
#錯誤原因sort_works函數沒有被定義
H. 笨方法學python適合零基礎嗎
適合的,看完這本再配合head fist Python這本書就可以了