自學筆記(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
11會員
40內容數
世界不斷變動,總有些新奇的事物,等待我去發掘、剖析與分享。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
貓想享 的其他內容
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
決定離開現職後,想要重新發展自己的技能樹:數據分析。在此記錄思考的歷程,以及接下來準備轉職的策略。
走在環保的路上,那些與時俱進、更好用的「周邊小物」分享與心路歷程。
分享我在承裝「固體食物」的環保用品與心路歷程。
分享我在承裝「液體」的環保用品與心路歷程。
在準備轉職期間,為了能更接近數據分析的領域,首先決定要進修的領域是程式語言,首先從門檻相對不高的SQL(Structured Query Language,結構化查詢語言)開始。在此分享目前為止學到的一些小小心得。
在重新當個學習者的期間,我還同時準備了TOEIC檢定考試。仗著自己的英文底子,加上曾經參加過GEPT的經驗,以為準備起來很容易。這裡就談談我準備的經驗,以及記錄未來還能努力的方向。
決定離開現職後,想要重新發展自己的技能樹:數據分析。在此記錄思考的歷程,以及接下來準備轉職的策略。
走在環保的路上,那些與時俱進、更好用的「周邊小物」分享與心路歷程。
分享我在承裝「固體食物」的環保用品與心路歷程。
分享我在承裝「液體」的環保用品與心路歷程。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
ITS python認證內容含蓋六大主題
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
初入IT產業的人士在學習Python語言後,IT證照如ITS Python認證是否值得考取?本文以ITS證照特點、實施建議和IT認證考試資訊為主,詳述證照的好處和準備時間。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
從範例學python的目標讀者: 針對剛進入的初學者,想學習Python語言。 有基礎本數學邏輯基礎即可。 從小遊戲學python的目標讀者: 針對已經有經驗的C/C++, Python, 或其他有程式基礎的讀者。 想實作一些小專案,從實做中學習如何分析需求、元件分拆、到底層實作
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
Python擁有便攜性和通用性,適用於多種場景,同時具有全球通用性。Python在科技製造業、資料分析、人工智慧等領域有廣泛應用,對於理工科背景者而言有獨特的優勢。透過在線課程、自學書籍、實作專案,以及參與社群和開源專案,理工背景者可以達成從轉職進入Python程式領域的目標。
ITS python認證內容含蓋六大主題
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
初入IT產業的人士在學習Python語言後,IT證照如ITS Python認證是否值得考取?本文以ITS證照特點、實施建議和IT認證考試資訊為主,詳述證照的好處和準備時間。
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
邏輯運算子 它們在許多情境下都是程式語言中重要的工具,用於進行條件判斷和控制流程 在日常中總會遇到有些需要思考判斷的問題,比如要買東西,就會考慮到CP值,東西要好且要便宜,就是and的概念,如果在一些比較複雜的狀況,例如想晚餐吃什麼,就會想火鍋或燒烤都行,這就是or的概念。
Thumbnail
在Python中,數值運算非常直觀,你可以使用標準的數學運算符號進行基本的數值運算。以下是一些基本的數值運算: 進行計算時,按照「先乘除後加減」的規則,並優先計算小括號刮起來的運算式。 print('答案:' ,(1+1)*2) #​答案: 4 復合型態的運算子 指定運算子 = 若是結合算術