1. 想學python從哪裡入手
Python適用於網站、桌面應用開發,自動化腳本,復雜計算系統,科學計算,生命支持管理系統,物聯網,游戲,機器人,自然語言處理等很多方面。而且,既使對於那些從沒有開發經驗的人來講,Python的代碼也是簡潔易懂的。所以,有不少人會選擇Python專業的學習。
作為一門優美、精巧的編程語言,Python不僅僅適合作為編程入門,對於希望掌握實戰開發技能進而從事編程工作的人來說,Python也是一個很不錯的選擇。
Python的初學者說一說入門的學習路徑。
1、建立開發環境
建立開發環境非常重要,。做任何開發,首先就是要把這個環境准備好,之後就可以去做各種嘗試,嘗試過程中的話就能逐漸建立信心。初學者往往在環境配置中被各種預想不到的問題弄得很沮喪。
2、了解編程語言基礎
有了工作環境後,我們就可以開始編寫和執行Python程序了。
Python這類腳本程序其實就像是一段「電影腳本」,按照從前往後的順序規定了一系列的動作,指揮著你電腦的CPU、硬碟、操作系統等部件干這干那。所以為了讓電腦能夠看懂,你編寫的這段「電影腳本」需要按照電腦所使用的語言進行編寫。例如print("hello world!")這樣一句話就會讓電腦調用一系列部件,最後在屏幕上輸出它對世界的問好;而a=3+5這樣一句話就會讓電腦計算3+5的答案,然後將答案放入一個名字為a的「盒子」當中。
3、掌握數據結構基礎
為了能夠完成更復雜的計算場景,Python提供了若干種內置的數據結構。所謂數據結構,你可以認為一組變數以某個特定的方式組織在一起,而不僅僅是單個獨立的變數。通過特定的組織方式,在處理某些運算時能夠能夠大大提高編程的效率。數據結構是計算機專業的一門必修專業課,更高級的數據結構及其內部實現方式你需要專門學習,不過Python的數據結構可以是一個非常好的學習起點。
4、掌握函數的基本概念
在實際編寫程序的過程中,某些代碼可能會反復執行多次。而這些代碼除了變數不同外,沒有任何的區別。這些代碼實際上類似於數學表達式中的函數f(x),當我們給x賦值時,就會得到對應的結果。在Python中也提供了這樣的特性,同樣稱之為「函數」。
函數將需要反復使用的代碼進行模塊化,從而減少了代碼的重復,同時還增加了可讀性和可維護性。當需要修改時,只要改變定義內的代碼,就可以完成對每一次執行的修改。
5、面向對象編程
面向對象是一種非常符合人類思維的編程方法,因為現實世界就是由對象和對象之間的交互來構成的,所以我們其實很容易將現實世界映射到軟體開發中。舉個例子,一輛汽車、一篇博客、一個人,對應到軟體系統中都是一個對象;而對象具有自己的狀態和行為。
6、學習函數式編程
也許你還覺得函數式編程很陌生,但許多的函數式編程風格已經漸漸開始流行。什麼叫函數式編程呢?事實上只要語言將函數作為一等公民(或者藉助工具達到類似效果) 就可以支持函數式編程。而將函數作為一等公民意味著函數可以像變數一樣傳參、賦值和返回。函數式編程的書寫方式使得代碼編寫的效率更加高,極大地提高生產效率。
7、掌握更多標准庫中的模塊
2. 編程時候這么多的函數方法之類的是怎麼記下來的
可以聯系英語單詞一起記憶,也可以通過死記硬背一些最基礎的函數公式,然後再加以學習。其實所謂的熟能生巧都是先通過一些硬性的記憶然後再從中找到靈感。
所有非函數系編程語言,核心無非是與或非三種邏輯、順序分支循環三種控制結構而已。然後,結構化多了函數定義、調用、返回以及變數作用域之類概念;面向對象多了封裝、繼承、多態;函數式則玩命玩遞歸甚或「抵制」變數——除了換湯不換葯的些須「口音」式的差異,哪種編程語言有本質差異?
數據在各個類和層次,客戶端,服務端之間傳遞過程中發生了什麼事情,會觸發什麼操作。這些內容,很久不會忘記掉。具體的某些框架類,函數,不會特意去記住。稍稍停止寫代碼的時間長一點,就會完全忘記掉。