在學(xué)習(xí)的時候茧跋,經(jīng)常會遇到代碼段的編寫問題,通常在一些小項目中卓囚。有時候小伙伴們會一頭霧水瘾杭,無從下手,這里我寫一些小提示給大家哪亿。
首先粥烁,小項目的提示性文字是必須要看的,需要了解小項目的背景和思路蝇棉,以及需要解決的問題讨阻。
以此文為例,紅框中的細(xì)節(jié)需要細(xì)讀篡殷,特別對于它提到的Import钝吮,Pandas,DataFrame以及函數(shù)head()板辽。
而籃框的中的小提示奇瘦,會對完成項目有很好的幫助,方便快速運行戳气。
當(dāng)然链患,文中一定會出現(xiàn)一些專業(yè)術(shù)語巧鸭,比如MarkDown瓶您,但我們始終要保持,我們的目標(biāo)是學(xué)習(xí)“機器學(xué)習(xí)”的宗旨,對于其他概念需要淺嘗輒止呀袱,通過上下文大概理解MarkDown就是一種文本框即可贸毕。
而對于代碼,始終保持Learning By Doing的原則夜赵,不要試圖去通過看代碼來理解代碼明棍。還是那句話,我們不是來學(xué)Python的寇僧。所以摊腋,面對代碼不糾結(jié)。對于前文提到的籃框和紅框中的代碼嘁傀,回來未來反復(fù)出現(xiàn)兴蒸,不需要在第一個項目就對它有深度了解,大概理解其意義以及用法即可细办。
而特別重要的橙凳,是黃色框中的,你需要特別關(guān)注Do的事情笑撞。
代碼段的編寫岛啸,通常是有輸入以及輸出的。在上述黃色框中的代碼茴肥,需要仔細(xì)觀察坚踩,首先弄明白輸入以及輸出。
提示:你可以像字典一樣訪問乘客的每個特征值炉爆。例如堕虹,passenger['Sex'] 是乘客的性別。
首先根據(jù)提示芬首,可以了解到赴捞,passenger就是輸入,而我們并不是使用輸入的全部郁稍,只是使用輸入的部分?jǐn)?shù)據(jù)赦政,我們需要思考如果把這部分?jǐn)?shù)據(jù)變成我們可以用的數(shù)據(jù)。而對于輸出耀怜,我們可以參考上一段代碼恢着,或者前后文來推測。
通過上文中的既有代碼财破,以及此代碼段前的predictions = []掰派,我們可以推斷出輸出就是predictions。我們除了需要關(guān)注輸入輸出的內(nèi)容左痢,特別的還需要關(guān)注輸入輸出的變量類型靡羡,有可能是數(shù)組系洛,或者是字典,或者是其他的略步,把這些都理順了描扯,就可以開始編寫代碼了。
我在Teambition的文檔中放入了Python3的快速參考趟薄,里面有關(guān)于數(shù)據(jù)類型绽诚,特別注意list數(shù)組,dict字典杭煎,set集合:
以及代碼段恩够,if判斷,while條件循環(huán)羡铲,for迭代循環(huán) 等各種快速參考玫鸟,可以幫助大家快速完成項目:
也務(wù)必明白,Udacity的項目并不是為了考你犀勒,而是為了讓你實實在在的通過Doing來學(xué)習(xí)屎飘。所以我們特別需要關(guān)注自己Doing的部分。不會很難贾费,但要花些時間钦购。祝大家好運。謝謝