跳去內容

變數 (編程)

出自維基百科,自由嘅百科全書

喺用高級程式語言做嘅編程上,變數粵音:bin3 sou3英文variable )係指緊某個儲存位置(記憶體地址)加埋一個符號性質嘅名(識別碼)。變數會帶住一件數據,有一個數值,好多時都會容許用家修改,程式喺執行期間隨時攞出嚟用或者修改。

基本概念

[編輯]

喺大多數程式語言入面,變數都有特定嘅資料類型,用嚟話畀電腦知呢份數據應該點樣處理同埋要佔據幾多空間[1][2]

  • 整數(integer):用嚟存放冇小數位嘅數值,例如 10、-5 或 0。
  • 浮點數(float):用嚟存放帶有小數位嘅數值,例如 3.14159 或 -0.01。
  • 字串(str / string):用嚟存放文字內容,通常會用引號括住,例如 "Hello World" 或 "粵語維基"。
  • 布林(Boolean):淨係得兩個值,1(真)或 0(假),通常用於邏輯上嘅判斷。

例如以下呢段簡單嘅 Python 碼,會攞 num1num2 呢兩個浮點數輸入,再計兩個數加埋一齊嘅結果 sum 同埋前者減後者得出嘅差 diff,最後畀個結果出嚟睇:

# 獲取輸入並轉做浮點數
num1 = float(input("請輸入第一個數字: "))
num2 = float(input("請輸入第二個數字: "))

# 進行運算並將結果草入變數
sum = num1 + num2
diff = num1 - num2

# 輸出結果
print("加埋係:", sum)
print("減出嚟係:", diff)

應用例子

[編輯]

變數係高級編程其中一個最基礎嘅概念,做編程工作實會用到。

計數機程式可以噉做:用家輸入兩個數字,撳要做加法嗰陣,程式會定義兩個變數(例如 num1num2 )嚟存放兩個輸入嘅值,再定義第三個變數 sum 嚟儲住個結果:

sum = num1 + num2

電腦模擬程式則可能係:例如做物理模擬,模擬一個波喺空氣中下跌,程式可以用變數 vel 儲住速度值,用運動學方面嘅物理定律計呢個數會點樣隨住時間而變化[3],並且將結果顯示出嚟睇。

作用域

[編輯]
内文:作用域

一個變數嘅作用域,係指佢喺個程式嘅邊部份用得。

改名方法

[編輯]

同變數改名都有一定嘅學問。變數嘅名改得唔好,好易會搞到睇源碼嘅人睇到一頭霧水。喺實作嘅軟件工程上,呢點相當重要:任何 project 都實係要成 teamtim1 人一齊做嘅,一位軟件工程師寫好咗源碼之後,實要交畀第個處理。

睇埋

[編輯]

引述

[編輯]
  1. Brookshear 2019, p. 249, "Variables and Data Types", "high-level programming languages allow locations in main memory to be referenced by descriptive names rather than by numeric addresses."
  2. Cleaveland, J. Craig (1986). An Introduction to Data Types. Addison-Wesley.
  3. Video Game Physics Tutorial - Part I: An Introduction to Rigid Body Dynamics. Developers.

引用來源:

  • Brookshear, J. Glenn (2019). "Computer Science: An Overview" (PDF). 喺2024-04-01搵到.