Try   HackMD

L1 Variables (變數)

tags: Python variable

目錄

• Definition (定義)
• Variables Assignment (變數指派)
• Multiple Assignment (多重指派)
• Deleting Variables (刪除變數)
• Naming Rules (命名規則)
• Keywords (關鍵字)
• Standard Naming Conventions (標準命名規則)
• Single Line comments (單行註解)
• Multi Line comments (多行註解)

• Definition (定義)

什麼是變數呢?

假如我們今天希望電腦可以幫我們存取某個值,它可以是一段文字或著是一個數值,而這些幫我們儲存的東西我們就稱為變數

所以我們可以認為

變數是一個可以儲存資料(值)的容器,而我們可以透過變數去改變它裝載的值


• Variables Assignment (變數指派)

要如何去指派一個新的變數來裝我們想要放入的值呢?

我們可以使用 = (equal) 符號來指派值到變數,具體示範如下

age = 18 name = "matcha" height = 183.5

以上三行分別代表了三個變數的指派

在第一行可以看到我們將變數的名稱命名為age,而指派給他的值是一個數值18

在第二行可以看到我們將變數的名稱命名為name,而指派給他的值是一段文字matcha

在第三行可以看到我們將變數的名稱命名為height,而指派給他的值是一個數值183.5

因此我們可以看出來變數指派的方式為

變數名稱 = 值


• Multiple Assignment (多重指派)

有辦法在一行中同時指派多個變數嗎?

我們可以使用以下方法達成同樣的效果

age, name, height = 18, "matcha", 183.5

在上述用法中,我們同時指派了age, name, height為 = 符號右方相對應的值。

所以多重指派的用法為

變數一, 變數二, 變數三 = 變數一的值, 變數二的值, 變數三的值


• Deleting Variables (刪除變數)

如果有不需要使用的變數可以怎麼做呢?

我們可以使用 del (delete) 來刪除不需要的變數,具體示範如下

del age

如此一來,我們就無法再使用age這個變數了。

所以刪除變數的用法為

del 變數名稱


• Naming Rules (命名規則)

可以把變數的名稱取成任何自己想要的樣子嗎?

在Python中,變數命名有一套它的規則,我們先看幾個範例。

1name = "Jack" num-1 = 10 dollars$ = 1000

以上三行是錯誤的命名示範

在第一行可以看到我們將變數的名稱命名為1name,但是請記住數字不能為變數名稱的開頭

在第二、三行可以看到我們將變數的名稱命名為num-1以及dollars$,但是請記住只有_ (下底線)是唯一可以在變數命名中使用的符號。

我們再看幾個正確的範例。

number1 = 10 name_2 = "Jack" _dollars = 1000

以上三行命名皆符合規則,是正確的命名方式。

因此我們可以知道變數命名的規則有幾個要點

No. Rules
1 變數名稱只能有字母、數字及下底線
2 變數名稱必須由字母或下底線開頭
3 變數名稱不能由數字開頭

• Keywords (關鍵字)

所以每個單字都可以用來命名變數嗎?

在Python中,有些特殊詞彙是有特殊意義的,我們不能使用這些單詞來命名變數,詳細如下。

Line1 Line2 Line3 Line4 Line5 Line6
False None True and as assert
break class continue def del elif
else except finally for from global
if import in is lambda nonlocal
not or pass raise return try
while with yield

• Standard Naming Conventions (標準命名規則)

有那些常見的命名方法呢?

  • Pascal case
    其要點為每個單字開頭為大寫
    • ​​​​​​ThisIsPascalCase = 0 ​​​​​​AnotherPascalCase = 0
  • Camel case
    其要點為除第一個單字以外開頭為大寫
    • ​​​​​​thisIsCamelCase = 0
  • Snake case
    其要點為用 _ (下底線) 分隔單字。
    • ​​​​​​this_is_snake_case = 0

• Single Line comments (單行註解)

如果我想要在程式裡面放上說明該怎麼做?

在Python中可以用#(井字號)來代表單行註解,具體示範如下。

# we define a variable named age here age = 18 name = "matcha" # You can also comment like this

由此我們可以看出

在 # 之後那一行的文字都會被當成註解,不會被程式執行。


• Multi Line comments (多行註解)

如果我想要有好多行註解該怎麼做?

在Python中可以用"""或是'''來代表單行註解,具體示範如下。

''' This is a comment and it contains more than one line. ''' """ This is a comment too single quotations and double quotations give the same results in Python. """

由此我們可以看出

在第一個"""到第二個"""之間的文字都會被當成註解,不會被程式執行。


• 希望這些筆記可以幫到你 •

如果有興趣了解更多歡迎追蹤我的
Intagram
Youtube
Github

也可以幫我按個讚賞

下一篇: L2 Primitive types (原始型態)