應用程式設計/變數
變數是計算機記憶體中一個命名的部分,包含一些資訊。將變數想象成一個帶名稱的盒子,我們可以在其中“儲存”東西。我們可以建立、編輯和刪除變數,只要我們在任務中需要它們。[1]
在以下示例中,我們建立了一個識別符號為“my_variable”的變數,並在其中儲存了數字 13。然後,我們打印出“my_variable”,並得到數字 13 作為返回值。
my_variable = 13 print(my_variable) ''>13''
當您需要在程式執行期間儲存、修改或呼叫資訊時,變數很有用。本質上,變數是計算機程式設計的生命線,因為它們可以儲存輸入和計算結果。它們允許設計和操作更加靈活。
區域性 - 變數的值在單個函式內部定義,因此無法被程式中的其他函式訪問。
全域性 - 變數的值在函式外部定義,因此可以被程式中的所有函式訪問。
動態 - 變數的記憶體位置在程式執行時確定。
靜態 - 變數的記憶體是在編譯時為其保留的。
常量 - 變數?雖然兩者之間有相似之處,但常量的顯著不同之處在於它的值永遠不會改變。
字串 - 可以包含字母、數字或特殊字元的多個字元。
整數 - 整數(沒有小數或分數)
浮點數 - 帶或不帶小數點的數字;32 位精度(或大約精確到小數點後 8 位)
雙精度浮點數 - 帶或不帶小數點的數字;64 位精度(或大約精確到小數點後 16 位)
布林值 - 資料型別,其值只能是真或假
字元 - 由單個 Unicode 字元組成的資料型別
混合 - 上述資料型別的任意組合
宣告和初始化變數的標準格式是在左邊使用名稱識別符號,在右邊使用值。當您初始化變數時,通常使用 = 符號。它位於名稱識別符號和值之間。單個空格用於分隔變數宣告/初始化中的元素。這樣做是為了提高程式碼的可讀性和可理解性。[2]以下是一些示例
C++、C# 和 Java
int veggies = 23;
Python
veggies = int(23)
PHP
$veggies = 23;
在宣告期間,並不總是需要初始化或為變數賦值。在某些情況下,最好在不初始化的情況下宣告變數;也許變數將儲存大量資料,而且在需要之前節省記憶體資源更加明智。C++ 中的一個示例
int veggies;
不同的程式語言有自己的命名約定,其中一些是重疊的。在建立變數時,請記住以下一些通用技巧:[3]
- 使用描述性的變數名很重要。
- 變數名必須以字母、下劃線或非數字字元開頭。
- 不要使用逗號表示小數,只使用句點或點。
- 每種語言都有保留字,這些字不能用在變數名中,例如 Date。
函式是結構化元素,它們同時對程式碼部分進行分組和隔離。在函式內部,變數用於輸入和輸出資料。如果函式沒有指定,任何儲存在變數中的計算如果函式在結束時沒有返回值,就會丟失。這稱為返回語句。要在 Python 中執行此操作,函式定義的最後一行只需說明
return something
如果在定義中使用了一組括號,即引數,後續函式可以使用這些返回值。包含返回值的變數將在引數中說明。像這樣
def subsequent_function(something):
現在,儲存在變數“something”中的返回值或引數可以被“subsequent_function”使用。函式不需要返回值。
變數在程式中的宣告/初始化時間或位置會影響它的操作。這適用於函式範圍的概念。例如,在程式函式之外宣告/初始化的變數成為全域性變數。程式中的所有函式都可以訪問全域性變數。以下是一些值得思考的地方
sofritas = 1
guacamole = 1
def make_burrito():
tortilla = 1
veggies = 1
rice = 2
beans = 2
burrito = guacamole + veggies + sofritas + rice + beans + tortilla
return burrito
def make_taco():
shell = 1
lettuce = 1
tomatoes = 1
taco = guacamole + tomatoes + lettuce + sofritas + shell
return taco
def make_dinner():
burrito = make_burrito()
taco = make_taco()
make_dinner()
在這個 Python 示例中,廚師在製作玉米卷時無法訪問生菜和西紅柿。同樣地,廚師也不能使用蔬菜、米飯和豆子來製作玉米餅。這些是具有區域性範圍的變數的示例。sofritas 和 guacamole 代表全域性變數;廚師在製作玉米卷和玉米餅時都可以訪問這兩個變數。
1. 建立一個名為 carname 的變數,並將值 Volvo 賦予它。
2. 建立一個名為 x 的變數,並將值 50 賦予它。
3. 使用兩個變數 x 和 y 顯示 5 + 10 的總和。
4. 建立一個名為 z 的變數,將 x + y 賦予它,並顯示結果。
5. 刪除變數名中的非法字元
2my-first_name = "John"
6. 在方框中插入正確的語法,以便在一行程式碼中將相同的值賦予所有三個變數。
x □ y □ z □ "Orange"
7. 在方框中插入正確的關鍵字,使變數 x 屬於全域性範圍。
def myfunc():
□ x
x = "fantastic"
引數 - 在呼叫/呼叫語句中傳遞/提供給函式、過程或例程的實際輸入表示式。[5]
陣列 - 一組或列表,包含型別相同的若干資料,這些資料被分組在一起。[6]
賦值 - 設定儲存在由給定變數名錶示的儲存位置中的值。[7]
布林值 - 具有兩個值的資料型別,通常表示為真和假。[8]
常量 - 程式在正常執行期間無法修改的值。[9]
資料型別 - 資料的分類,它告訴編譯器或直譯器程式設計師打算如何使用資料。[10]
宣告 - 語言結構,它指定給定識別符號的屬性。[11]
雙精度浮點數 - 一種計算機數值格式,通常在計算機記憶體中佔用 64 位;它透過使用浮動基點來表示寬動態範圍的數值。[12]
動態 變數 - 一個在程式執行時確定其地址的變數。[13]
表示式 - 一種組合,包含一個或多個顯式值、常量、變數、運算子和函式,程式語言對其進行解釋和計算,以生成另一個值。[14]
浮點 - 近似於實數的公式化表示,精確到固定數量的有效數字。[15]
函式 / 子程式 - 一系列程式指令,執行特定任務,作為單元打包。[16]
全域性變數 - 具有全域性作用域的變數,這意味著它在整個程式中都是可見的(因此可以訪問),除非被遮蔽。[17]
識別符號 - 用於命名語言實體(變數、型別、標籤、子程式和包)的標記(也稱為符號)。[18]
初始化 - 為資料物件或變數分配初始值。[19]
整數 - 一個可以不帶小數部分寫成的數字。[20]
區域性 變數 - 具有區域性作用域的變數。[21]
模數 - 一個數被另一個數除後的餘數。[22]
命名約定 - 一組用於選擇字元序列的規則,用於識別符號,識別符號用於表示原始碼和文件中的變數、型別、函式和其他實體。[23]
物件 - 相關變數、常量和其他資料結構的組合,可以一起選擇和操作。[24]
運算子 - 一種程式語言結構,它從零個或多個輸入值計算到輸出值。[25]
運算順序 - 一組反映約定的規則,關於執行哪些過程首先,以評估給定的數學表示式。[26]
引數 - 一種特殊型別的變數,用於子程式中,用來引用作為子程式輸入提供的資料(值)之一。[27]
指標 - 一個變數,包含記憶體中某個位置的地址。該位置是物件的起始點,例如陣列元素或整數。[28]
程式 - 作為一個組織好的指令集合,執行時執行特定的任務或功能。在執行之前,它由計算機的中央處理器 (CPU) 處理。[29]
實數 - 一個表示沿著一條線的量的值,包括整數、分數和無理數。[30]
保留字 - 一個不能用作識別符號的詞,例如變數、函式或標籤的名稱 - 它被“保留不用”。[31]
返回語句 - 使執行離開當前子程式並從呼叫子程式的指令之後的程式碼點恢復的程式碼。[32]
作用域 - 程式的一部分,其中名稱繫結有效,即名稱可以用來引用實體。[33]
語句 - 指令式程式設計語言中最小的獨立元素,它表達了要執行的某些動作。[34]
靜態變數 - 一個已“靜態”分配的變數,這意味著它的生存期(或“範圍”)是程式的整個執行時間。[35]
字串 - 一系列字元,作為文字常量或某種變數。[36]
子程式 - 一系列程式指令,執行特定任務,作為單元打包。[16]
變數 - 一個儲存位置,與一個關聯的符號名稱(一個識別符號)配對,它包含一些已知或未知數量的資訊,稱為值。[37]
空白字元 - 一個字元,它不對應於可見標記,但通常佔用頁面上的一個區域。[38]
- ↑ https://en.wikiversity.org/wiki/Types_and_variables
- ↑ https://launchschool.com/books/ruby/read/variables
- ↑ https://www.kidscodecs.com/variables/
- ↑ https://w3schools.tw/python/python_variables.asp
- ↑ Wikipedia: Parameter_(computer_programming)
- ↑ "Top Programming Terms and Definitions for Beginners [Updated]". Hackr.io. Retrieved 2021-01-22.
- ↑ Wikipedia: Type safety
- ↑ Wikipedia: Boolean data type
- ↑ Wikipedia: Constant (computer programming)
- ↑ Wikipedia: Data type
- ↑ Wikipedia: Declaration (computer programming)
- ↑ Wikipedia: Double-precision_floating-point_format
- ↑ "Dynamic Variable". webopedia.com. Retrieved 2021-02-04.
- ↑ Wikipedia: Expression (computer science)
- ↑ Wikipedia: Floating point
- ↑ a b Wikipedia: Subroutine
- ↑ Wikipedia: Global_variable
- ↑ 維基百科:識別符號(計算機語言)
- ↑ 維基百科:初始化(程式設計)
- ↑ 維基百科:整數
- ↑ 維基百科:區域性變數
- ↑ 維基百科:模運算
- ↑ 維基百科:命名約定(程式設計)
- ↑ "面向初學者的程式設計術語和定義 [更新]". Hackr.io. 檢索於 2021-01-22.
- ↑ 維基百科:運算(數學)
- ↑ 維基百科:運算順序
- ↑ 維基百科:引數(計算機程式設計)
- ↑ "面向初學者的程式設計術語和定義 [更新]". Hackr.io. 檢索於 2021-01-22.
- ↑ "面向初學者的程式設計術語和定義 [更新]". Hackr.io. 檢索於 2021-01-22.
- ↑ 維基百科:實數
- ↑ 維基百科:保留字
- ↑ 維基百科:返回語句
- ↑ 維基百科:作用域(計算機科學)
- ↑ 維基百科:語句(計算機科學)
- ↑ 維基百科:靜態變數
- ↑ 維基百科:字串(計算機科學)
- ↑ 維基百科:變數(計算機科學)
- ↑ 維基百科:空格字元