首先,我是個只會C語言的資料小白,因此按照小白路線先學python。第一週的學習內容主要是python語言基礎,這是我接觸的第三門程式語言,我主要參考了廖雪峰的學習教材,從python基本語法和資料結構入門,對python這門語言有了初步的瞭解。
因為有C語言的基礎,因此總會不自覺地將兩者進行比較,在打python時我最深刻地感受就是簡潔,如變數宣告、預處理等這些在C語言中需要小心謹慎的底層部分消失了,語法上也省去了許多多餘的形式符號,因而在程式設計時可以將更多精力放在邏輯結構上。
我感受到的另一個特點是濃縮,就拿for語句當例子,在c語言中需要用大括號將表示式全部括起來,會佔用多行但凸顯美觀,而python則可以用一個列表生成式[表示式 for x in 元素 if 判斷] 將整個for迴圈濃縮成一行,與其相互搭配的是python多種多樣的資料集(list,dict,tuple等),使其形成了特殊的語言風格。
我碰到的主要問題是程式設計思維的變化,對新語言有些水土不服,對新編譯器也不適應,第一次開啟pycharm的時候不知所措,需要更多實踐,希望下週內能完成python學習。