『壹』 不知道怎麼學習python
幸運的是,Python 是一門初學者友好的編程語言,想要完全掌握它,你不必花上太多的時間和精力。
Python 的設計哲學之一就是簡單易學,體現在兩個方面:
語法簡潔明了:相對 Ruby 和 Perl,它的語法特性不多不少,大多數都很簡單直接,不玩兒玄學。
切入點很多:Python 可以讓你可以做很多事情,科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,總有一個是你感興趣並且願意投入時間的。
廢話不多說,學會一門語言的捷徑只有一個: Getting Started
¶ 起步階段
任何一種編程語言都包含兩個部分:硬知識和軟知識,起步階段的主要任務是掌握硬知識。
°1 硬知識
「硬知識」指的是編程語言的語法、演算法和數據結構、編程範式等,例如:變數和類型、循環語句、分支、函數、類。這部分知識也是具有普適性的,看上去是掌握了一種語法,實際是建立了一種思維。例如:讓一個 Java 程序員去學習 Python,他可以很快的將 Java 中的學到的面向對象的知識 map 到 Python 中來,因此能夠快速掌握 Python 中面向對象的特性。
如果你是剛開始學習編程的新手,一本可靠的語法書是非常重要的。它看上去可能非常枯燥乏味,但對於建立穩固的編程思維是必不可少。
下面列出了一些適合初學者入門的教學材料:
❖「笨方法學 Python」:http://learnpythonthehardway.org/book/
這本書在講解 Python 的語法成分時,還附帶大量可實踐的例子,非常適合快速起步。
❖「廖雪峰的 Python 2.7 教程」:Home - 廖雪峰的官方網站
Python 中文教程的翹楚,專為剛剛步入程序世界的小白打造。
❖「The Hitchhiker』s Guide to Python!」:The Hitchhiker』s Guide to Python!
這本指南著重於 Python 的最佳實踐,不管你是 Python 專家還是新手,都能獲得極大的幫助。
❖「Python 官方文檔」:Our Documentation
實踐中大部分問題,都可以在官方文檔中找到答案。
❖ 輔助工具:Python Tutor
一個 Python 對象可視化的項目,用圖形輔助你理解 Python 中的各種概念。
Python 的哲學:
學習也是一樣,雖然推薦了多種學習資料,但實際學習的時候,最好只選擇其中的一個,堅持看完。
必要的時候,可能需要閱讀講解數據結構和演算法的書,這些知識對於理解和使用 Python 中的對象模型有著很大的幫助。
°2 軟知識
「軟知識」則是特定語言環境下的語法技巧、類庫的使用、IDE的選擇等等。這一部分,即使完全不了解不會使用,也不會妨礙你去編程,只不過寫出的程序,看上去顯得「傻」了些。
對這些知識的學習,取決於你嘗試解決的問題的領域和深度。對初學者而言,起步階段極易走火,或者在選擇 Python 版本時徘徊不決,一會兒看 2.7 一會兒又轉到 3.0,或者徜徉在類庫的大海中無法自拔,Scrapy,Numpy,Django 什麼都要試試,或者參與編輯器聖戰、大括弧縮進探究、操作系統辯論賽等無意義活動,或者整天跪舔語法糖,老想著怎麼一行代碼把所有的事情做完,或者去構想聖潔的性能安全通用性健壯性全部滿分的解決方案。
很多「大牛」都會告誡初學者,用這個用那個,少走彎路,這樣反而把初學者推向了真正的彎路。
還不如告訴初學者,學習本來就是個需要你去走彎路出 Bug,只能腳踏實地,沒有奇跡只有狗屎的過程。
選擇一個方向先走下去,哪怕臟丑差,走不動了再看看有沒有更好的解決途徑。
自己走了彎路,你才知道這么做的好處,才能理解為什麼人們可以手寫狀態機去匹配卻偏要發明正則表達式,為什麼面向過程可以解決卻偏要面向對象,為什麼我可以操縱每一根指針卻偏要自動管理內存,為什麼我可以嵌套回調卻偏要用 Promise...
更重要的時,你會明白,高層次的解決方法都是對低層次的封裝,並不是任何情況下都是最有效最合適的。
技術涌進就像波浪一樣,那些陳舊的封存已久的技術,消退了遲早還會涌回的。就像現在移動端應用、手游和 HTML5 的火熱,某些方面不正在重演過去 PC 的那些歷史么?
因此,不要擔心自己走錯路誤了終身,堅持並保持進步才是正道。
起步階段的核心任務是掌握硬知識,軟知識做適當了解,有了穩固的根,粗壯的枝幹,才能長出濃密的葉子,結出甜美的果實。
¶ 發展階段
完成了基礎知識的學習,必定會感到一陣空虛,懷疑這些語法知識是不是真的有用。
沒錯,你的懷疑是非常正確的。要讓 Python 發揮出它的價值,當然不能停留在語法層面。
發展階段的核心任務,就是「跳出 Python,擁抱世界」。
在你面前會有多個分支:科學計算和數據分析、爬蟲、Web 網站、游戲、命令行實用工具等等等等,這些都不是僅僅知道 Python 語法就能解決的問題。
拿爬蟲舉例,如果你對計算機網路,HTTP協議,HTML,文本編碼,JSON一無所知,你能做好這部分的工作么?而你在起步階段的基礎知識也同樣重要,如果你連循環遞歸怎麼寫都還要查文檔,連 BFS 都不知道怎麼實現,這就像工匠做石凳每次起錘都要思考錘子怎麼使用一樣,非常低效。
在這個階段,不可避免要接觸大量類庫,閱讀大量書籍的。
『貳』 使用循環的嵌套結構編程輸出以下圖形 python
【請問是什麼書里有這道題目?麻煩提供書名和作者,感謝】
Python3.6之for循環嵌套撰寫代碼
第1個代碼 :
foriinrange(0,4):
forjinrange(0,7):
print("*",end="")
print()
說明:
外循環用變數 i,一共列印4行:
即:當i=0時,列印第1行,i=1時,列印第2行,......, i=3時,列印第4行。
內循環用變數 j,每行列印7個*:
即:當j=0時,列印第1個 *,j=1時,列印第2個 *,......, j=6時,列印第7個*。
輸出結果:
*******
*******
*******
*******
第2個代碼:
foriinrange(1,8,2):
forjinrange(i):
print("*",end="")
print()
說明:
i=1時,j循環range(1),列印1個*;
i=3時,j循環range(3),列印3個*;
i=5時,j循環range(5),列印5個*.......
輸出結果:
*
***
*****
*******
我是初學,今天剛剛想出第3個代碼怎麼寫:
第3個代碼:
foriinrange(1,8,2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
說明:
要在每一行的*前面列印空格,空格的循環並不是在內循環中,因為如果在*號列印中混合空格,會出現一個*號一個空格的輸出錯誤。
所以空格循環應在外循環中,根據行數的列印而進行循環增加。
輸出結果:
*
***
*****
*******
第4個代碼直接寫在第6個代碼中。
第6個代碼:
foriinrange(1,8,2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
foriinrange(5,0,-2):
print(int((7-i)/2)*"",end="")
forjinrange(i):
print("*",end="")
print()
說明:
在第3個代碼中,增加依次遞減。
輸出結果:
*
***
*****
*******
*****
***
*
第5個代碼:
foriinrange(1,8,2):
forjinrange(i):
print("*",end="")
print()
foriinrange(5,0,-2):
forjinrange(i):
print("*",end="")
print()
說明:
同代碼2,只是增加下方的遞減循環列印。
輸出結果:
*
***
*****
*******
*****
***
*
『叄』 如何用python的循環結構列印出如下圖案
按照題目要求列印字母圖案的Python程序如下
n=5
for i in range(n):
print(' '*i+''.join([chr(ord('A')+j) for j in range(i,n)]))
源代碼(注意源代碼的縮進)
『肆』 python 如何用for循環 寫一個三角形
代碼如下:
for i in range(1,6):
print (2*i-1)*'.'
『伍』 Python使用matplotlib來for循環實時畫圖為什麼會出現多個圖出來,循環幾次就出來幾個圖,什麼原因
你好,你的代碼裡面用了一個for循環來調用plot.scatter,一共調用了三次,所以畫了三個圖。
你可以考慮用下面的代碼:
x=[]
Y=[]
for i in range(3):
x.append(i);
y=np.random.random()
Y.append(y)
plt.scatter(x,Y)
ply.show()
『陸』 python循環語句是什麼
Python中的循環語句有2種,分別是while循環和for循環。
while語句也稱條件判斷語句,它的循環方式是利用一個條件來控制是否要繼續反復執行這個語句,使用while循環語句可以解決程序中需要重復執行的操作。先判斷循環條件,再執行循環操作,有時還需要循環變數。
除了while循環,C語言中還有for循環,它的使用更加靈活,完全可以取代while 循環;for循環的語法為:for (變數 = 開始值;變數 <= 結束值;變數 = 變數 + 步進值) {需執行的代碼 }。for會結合range()函數一起使用。
特點:
while循環語句的執行取決於是否滿足循環條件,當循環條件一直滿足或循環條件一直不變時,循環將一直持續下去,這種循環稱為「死循環」或者「無限循環」。
for循環執行末尾循環體後將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
while循環當滿足條件時進入循環,進入循環後,當條件不滿足時,執行完循環體內全部語句後再跳出,而不是立即跳出循環。
『柒』 怎麼用python for循環語句輸出這樣
題主你好,
代碼:
-----
希望可以幫到題主, 歡迎追問.
『捌』 利用循環繪制復雜圖形 python題
循環畫圓,圓的圓心在同一個圓上,同時用不同的漸進顏色
要用到三角函數算圓心
『玖』 用python的while循環方式列印出這張圖的方式
其實圖形是對稱的,上下兩段程序也是有共同之處的,我給你改完的Python程序,你看看吧.
i=1
whilei<=5:
j=1
whilej<=i:
print('*',end='')
j+=1
print('')
i+=1
i-=2
whilei>=1:
j=1
whilej<=i:
print('*',end='')
j+=1
print('')
i-=1