自學筆記(Python篇)

Mineko-avatar-img
發佈於學享
更新於 發佈於 閱讀時間約 3 分鐘

在決定踏入資料科學的領域後,便開始搜尋學習程式語言的資源。但程式語言這麼多,哪些才是資料科學最需要用的呢?kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R,而且近年來的調查結果都是如此。

先前把SQL學到一個段落,接下來準備學習Python吧!一開始除了在kaggle,我也同步在Hahow上課,循著學習SQL的經驗,從建立基礎概念開始,並努力靠自己的力量完成每道練習題。

在分享學習心得之前,我想先說個結論:Python的等級比SQL高很多啊!Python練習題卡關時,挫折感比SQL還嚴重,但也因為如此,靠自己成功解開後,成就感提升非常多。

不過,相比更古早的C語言,Python這種物件導向、直譯式的程式語言,已經是相對適合新手學習的,而且受到那麼多工程師的青睞,必定有它好用的地方,未來還得繼續熟悉它才行呢💪🏻


更龜毛的編輯需求

在寫Python時,除了要注意符號、縮排、與保留字有別的取名,還要注意大小寫。例如,想表達一般物件中的位置,只能用「index」,不能用「Index」(這是在Pandas模組中特有的),而邏輯運算結果的「True」,寫成「true」就無法辨識。

更令新手混淆的是,同義的文字跟符號之間,也不能隨意互換。像是「and」跟「&」在不同的物件種類下,運算結果是不同的,「or」跟「|」也是同樣的情形。詳細的差異說明,可以Google一下,也許你能體會初學者「蛤?」的心情😅

還有一個令我印象深刻的是,各種括號的意義。以數學的術語來說,圓的「( )」稱作小括號,方的「[ ]」稱作中括號,扭動的「{ }」稱作大括號。在我學SQL時,只會用到小括號,而在Python時,三個全上了!各自的用途不同,同個括號在不同情境中的意思也不同。說這是新手學Python要克服的第一個門檻,應該不算誇張。

寫數學證明的既視感

唸數學系最常被訓練的技能,就是「證明」——如何用既有的定義、假設、已知的性質,以合乎邏輯的過程,推導出更多的性質、定理。

沒有想到學Python時,也跟寫數學證明有些雷同之處。例如運算中需要的物件,必須要自行假設,才可以在後面的程式碼中使用,就像假設x、y為某個數學物件一樣。Python內建的函數,則像是已知的性質或定理,可以直接宣告出來使用。

可惜,總會遇到不敷使用的時候,這時有兩個方法。一個是找合適的第三方套件,從中選擇函數來使用。第三方套件就像是有一群人幫忙證明出許多好用的性質,你可以直接拿來用,幫你做到更多的事。

另一個方法是,靠自己定義新的函數。就像數學證明中,想要得出一個結論,但有些前提條件不足,或是可用的已知性質不足,就得把推論的路徑分段,每一段都推導出一個新的性質,綜合這些性質來推得最終目的。成功創造出可用的函數,跟自己推導出新理論的爽感,想必是等價的😆

「寫證明時,應該要確定每一步是正確的,才能繼續寫下去。」這是我在唸數學系時最有感的一句話。不過現實是,通常我們以為是正確的,其實是錯誤的;寫Python也會遇到相同的情形,你以為這樣寫可以得到預期輸出,但最後風馬牛不相及。好在,現在有些資源可以幫助你檢視Python的每個步驟,不用擔心自己檢查是否有疏漏。在此推薦PythonTutor這個好網站給所有的新手,雖然它不會告訴你怎麼修正,但至少幫助檢視你寫的是不是你想的,方便找出可能需要改的地方。


學完基礎的內容後,未來打算多熟練所學的技巧與方法,找更多的練習、應用情境來做,希望熟能生巧,逐步累積成果,讓我具備足以處理數據分析任務的能力,成功踏入資料科學的領域中!

留言
avatar-img
留言分享你的想法!
Paul Wang-avatar-img
2023/12/01
你好,我是104職場力小編,想與您洽詢文章授權的機會,提供聯絡郵件:paul.wang@104.com.tw,期待您的來信,感謝,
avatar-img
貓想享
11會員
40內容數
世界不斷變動,總有些新奇的事物,等待我去發掘、剖析與分享。
貓想享的其他內容
2024/11/18
主修數學又自主選修心理學,不僅讓我畢業後即踏入數學教育職場,意外地繼續幫助我轉職成工程師,尤其在「資料科學」與「人工智慧」的領域。本文分享讓我發覺心理學可以派上用場的 moment
Thumbnail
2024/11/18
主修數學又自主選修心理學,不僅讓我畢業後即踏入數學教育職場,意外地繼續幫助我轉職成工程師,尤其在「資料科學」與「人工智慧」的領域。本文分享讓我發覺心理學可以派上用場的 moment
Thumbnail
2024/08/25
簡報能力、寫作能力及溝通力,這些乍聽之下與工程師搭不上線的技能,其實能發揮正向推進任務的作用。我想這值得我用一篇文章,好好分享這個經驗。
Thumbnail
2024/08/25
簡報能力、寫作能力及溝通力,這些乍聽之下與工程師搭不上線的技能,其實能發揮正向推進任務的作用。我想這值得我用一篇文章,好好分享這個經驗。
Thumbnail
2024/06/30
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
2024/06/30
LeetCode 是一個程式語言版的線上題庫平臺,提供題目描述、程式碼區塊、解題者分享的解法和疑問討論。藉由這篇文章分享我在 LeetCode 上的使用經驗和觀點,包括刷題的重要性、解題心態和練習目標。
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
Hi,大家好。我是茶桁。 上一节课中,我们学习了matplotlib. 实际上,我们已经进入了数据可视化阶段。 可是在上一节课中,所有的数据都是我们固定写好的,包括两个电影的数据展示的案例(柱状图和直方图),都是我们将数据手动写成了数据列表,然后直接使用。 在我们平时的工作中,不太有那么多的机
Thumbnail
Hi,大家好。我是茶桁。 上一节课中,我们学习了matplotlib. 实际上,我们已经进入了数据可视化阶段。 可是在上一节课中,所有的数据都是我们固定写好的,包括两个电影的数据展示的案例(柱状图和直方图),都是我们将数据手动写成了数据列表,然后直接使用。 在我们平时的工作中,不太有那么多的机
Thumbnail
繼「【Google Colab Python系列】 資料處理神器 Pandas 起手式」之後,相信對於各位來說已經是小兒科了吧,沒關係! 我們今天來增加一點點小挑戰,你知道嗎? Pandas對於大部分人的第一印象就是「不就表格化而已,有什麼了不起?」、「幫我們整理格式轉換的介接器」...,但其實它不
Thumbnail
繼「【Google Colab Python系列】 資料處理神器 Pandas 起手式」之後,相信對於各位來說已經是小兒科了吧,沒關係! 我們今天來增加一點點小挑戰,你知道嗎? Pandas對於大部分人的第一印象就是「不就表格化而已,有什麼了不起?」、「幫我們整理格式轉換的介接器」...,但其實它不
Thumbnail
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
Thumbnail
kaggle在2022年針對平台的資料科學家調查,他們使用程式語言的前三名為Python、SQL、R。先前把SQL學到一個段落,接著就學習Python,並整理了學習期間的小小心得。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News