樺哥隨筆空間

Python-8-迴圈(Loop)(基礎)—讓一樣的事情重複執行!

零、前言 寫程式幫我們處理日常事務,最棒的事情就是,當我們需要一直重複一個流程或者行為,我們只需要透過「迴圈」這概念,便可以幫助我們把事情通通搞定! 迴圈是一段在程式中我們只定義一次,但可能會連續執行多次的程式碼。迴圈中的程式碼會執行特定的次數,或者是執行到特定條件成立時結束迴圈,或者是針對某一集合中的所有項目都執行一次。 舉個例子: 有一個水果清單(fruit_list),裡...

Python-7-邏輯條件判斷(if…else…)—人生就是一連串的選擇,程式也是!

零、前言 程式最重要的就是會透過一連串流程,協助我們自動化完成許多事情,而流程控制就像是整個過程裡面的主要骨架,所有的邏輯判斷,幾乎都是透過邏輯控制完成,這樣程式才能在不同情境下,執行不同的步驟,達成複雜的工作。 一、if…else 邏輯控制 我們先來看主要語法架構: if (條件式): # 情境1: 符合條件下的執行程式 elif (條件式): # 情境2: 符合條...

Python-6-資料類型—字典 Dict—查詢資料的好幫手

零、前言 前面我們學到使用 List、Tuple 等工具來存放資料,但你有沒有想過一個問題,當資料存很多時,我應該怎麼有效率的找到我們需要的東西? 舉個例子:今天我想建立一個各產業的股票關注名單,方便我需要時可以搜尋,如果只知道 List、及Tuple 的前提下該如何實作?這樣的效率好嗎?下面我會在應用案例時做講解比較,方便讀者對照,也明白字典(Dict)在這種情境下的威力。 一、字典...

Python-5-資料類型— list、tuple —好用的資料儲存櫃

零、前言 在一般程式語言中,有一個很重要的概念是「陣列」,是程式設計的元素之一,可做為一組相似性質項目的容器,例如:歌曲清單,就是把「歌曲」存在同一個「清單容器」中,故這個清單,可以看作是歌曲的陣列。 而 Python 也有類似的概念,就是list與tuple,其實string也算是一種陣列,只不過string只能夠存「字元」,而list與tuple則是可以存各種不同的資料類型,使用上更...

Python-4-運算子介紹—程式中穿針引線的角色

零、前言 如果前面我們把前面介紹的資料型態、變數等概念比喻做萬物的元素,那運算子,就可以把他們看做可以讓元素之間彼此連結影響的「鍵結」。 基本上所有的「運算」、「比較」等行為,都是透過運算子穿針引線。 舉個淺顯的例子:「1+1」中,「+」就是算術的運算子,將兩個獨立數字相加,產生新的數字。 程式中主要也有以下幾種運算子,下面會一一介紹: 算數運算子 比較運算子 複合指...

Python-3-變數與資料類型—數值、布林、字串介紹—程式裡的元素週期表

零、前言 萬物都是由元素所組成,在程式中,基本的資料類型就相當於元素的角色,所有的資料處理,都是奠基在這些資料型態上進行,當然每種程式語言對於資料的定義都不同,有的程式語言會分很細,但在 Python 中,對於資料類型的劃分,比較沒那麼嚴格,簡單很多,最基本分成以下三種類型:數值、布林值、字串,下面將一一介紹。 一、變數 「變數」是寫任何程式中,最最最基本的概念之一,其實就有點像是數學...

Python-2-基本概念—看一本書要先讀大綱,程式亦然

零、前言 在一開始看到程式碼時,你會不會有以下疑問? 我該怎麼讀程式碼,為什麼有時候感覺要跳著看? 為什麼有些程式前面會有空格,有些沒有,有些則有很多空格? 程式到底從哪邊開始執行? 這篇文章就會來解釋一下,在閱讀程式碼時我們該怎麼抓住這段程式的精隨大意,如此就不會感到慌張不知所措了! 一、Python 程式碼的架構說明 剛拿到一段程式碼,我們大致可以分成幾種類別來...

Python-1-超簡單!給 0 基礎的程式邏輯概念

零、前言 想像一下,你正在給自己寫一張「今日待辦事項清單」,這張清單有些條目是必須完成的,有些是根據情況才會完成的。程式邏輯就像是在指導電腦完成這些事項。 讓我們用 Python 來簡單解釋一下這些概念: 一、指令(Instructions) 就像你寫下「刷牙」、「吃早餐」這些事情一樣,在程式中,我們也會寫一些指令,告訴電腦要做什麼。 print("刷牙") print("吃早餐"...

Python-0-程式設計入門:淺顯易懂的基礎介紹

零、前言 歡迎來到 Python 程式設計的世界!這是針對完全沒有任何基礎的朋友寫的 Python 單元教學,我將嘗試用比較生動簡單的說明方式與舉例幫助讀者了解 Python 的樣貌以及使用方法。 以下只是給讀者一個整體概念,部分內容現在看不懂是正常的~可以單獨找後面對應單元來看,之後再來回顧,會更了解! 一、什麼是 Python? Python 是一種高階、直譯式的程式語言...