iT邦幫忙

2024 iThome 鐵人賽

DAY 15
0
佛心分享-IT 人自學之術

30天轉職馬拉松:從0到Offer的學習計畫系列 第 15

程式語言基礎I:變數和基本資料型別概念

  • 分享至 

  • xImage
  •  

本週我們將進入配速與節奏控制的長跑環節,會著重在介紹程式設計中的基礎認知,請各位持續努力!

想像你正在整理一間雜亂的房間,這過程就像是在撰寫一段程式碼。在這個過程中,變數和資料型別是你的盒子和標籤,幫助你有條理地管理各種物品(資料)。

變數的概念

變數就像是一個個貼有標籤的盒子。你可以在這些盒子裡存放不同的物品,而標籤則幫助你記住盒子裡裝的是什麼。

變數的特性

  1. 名稱:就像盒子上的標籤,幫助你識別和找到特定的變數。
  2. :盒子裡實際存放的物品。
  3. 型別:決定了盒子能存放什麼類型的物品,就像有專門存放衣服的衣櫃,存放書本的書架。
  4. 生命週期:就像所有物品都有使用壽命一樣,盒子也有它的使用期限。
  5. 作用域:類似於你可以在家裡的哪些區域使用這個盒子。

變數宣告和賦值

想像你正在準備一個新的收納盒:

  • 宣告:挑選一個合適的盒子,並在上面貼上標籤(給變數命名)。
  • 賦值:將物品放入盒子中(賦予變數一個值)。

有時候,你可能會一邊挑選盒子一邊放入物品,這就像是初始化變數的概念。

基礎資料型別

不同的資料型別就像不同類型的收納容器,每種都有其特定的用途。

字串(String)

想像一個專門收納字條的盒子,你可以在裡面放入任何文字,例如「Hello world!」。

字串支援的操作就像:

  • 串接:將兩張字條黏貼在一起。
  • 切割:從一個字條中剪下一小段。
  • 搜尋:在一堆字條中找出含有特定文字的那一張(例如找出帶有 "H" 的字條)。

數值(Number)

想像一個專門收納數字積木的盒子,而數字積木分為整數浮點數兩種:

  • 整數:只會出現整數的數字積木,像 1,100,-30 等。
  • 浮點數:帶有小數點的數字積木,像 3.14,-0.01,2.0 等。

你可以在這個盒子內,利用這些積木進行各種數學運算。

布林值(Boolean)

布林值就像一個開關,只有兩種狀態:True 或 False。

想像你有個盒子,上面的標籤寫著「是否開燈」,而裡面只會存放兩種結果,True 代表燈是開著的,False 則代表燈是關閉的,這就是布林值的應用。

空值(Null)

想像你有個盒子,上面的標籤寫著「九月份電話費用」,但目前還沒月底,故先放置一個「Null」的內容,代表他目前「從缺」,等到月底時再將此盒子更改存放內容為金額(數值),這就是空值應用的概念。

變數命名規則

為變數命名就像為你的箱子貼上清晰、有意義的標籤。好的變數名稱應該能夠自我解釋,減少額外註解的需求。當其他開發者(包括未來的你)閱讀你的程式碼時,應該能夠輕易理解每個變數的用途,以下列舉幾個範例:

  1. 有意義且描述清晰:變數名應該清楚地表明其用途或所包含的數據。

    • 好例子:userAge, totalScore, isLoggedIn
    • 壞例子:x, temp, myVar
  2. 遵循命名慣例:不同的程式語言可能有不同的命名慣例,通常包括駝峰式(camelCase)或底線式(snake_case)。

    • JavaScript 例子(camelCase):firstName, lastName, emailAddress
    • Python 例子(snake_case):first_name, last_name, email_address
  3. 避免使用保留字:每種程式語言都有其保留字,這些詞不能用作變數名。

    • 不要使用:if, else, for, while, class, return
  4. 保持一致性:在整個程式中保持命名風格的一致性。

    • 好例子:getUserName(), getUserAge(), getUserEmail()
    • 壞例子:混用 get_user_name(), getUserAge(), fetch_user_email()
  5. 使用適當的前綴或後綴:對於特定類型的變數,使用合適的前綴或後綴可以提高可讀性。

    • 布林值變數:isReady, hasPermission, canEdit
    • 常量:MAX_SIZE, DEFAULT_TIMEOUT, PI
  6. 避免使用太長或太短的名稱

    • 太短:a, b, x(除非在非常小的範圍內使用,如循環計數器)
    • 太長:thisVariableIsUsedToStoreTheUserFirstNameAndLastName

結語

理解變數和基本資料型別就像學會了整理房間的基本技巧。你現在知道了如何選擇合適的「盒子」來存放不同類型的「物品」,如何為它們貼上清晰的標籤,以及如何靈活地使用和轉換這些「物品」。隨著你經驗的累積,你會漸漸熟悉這些概念,並學會靈活運用它們來解決各種問題。


上一篇
版本控制系統:哆啦A夢的多重宇宙冒險
下一篇
程式語言基礎II:陣列和物件
系列文
30天轉職馬拉松:從0到Offer的學習計畫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言