2023-07-21|閱讀時間 ‧ 約 5 分鐘

跟著ChatGPT一起學變數命名的規則

     

    在程式設計中,變數(Variable)是一個代表內存位置的符號,用於存儲和操作數據。它是一個內存單元,可以存儲各種類型的數據,例如整數、浮點數、字符串等。變數的值可以在程式執行時改變,並在需要時被讀取。

    變數是暫時存放資料用的,可以將變數想像成是一個箱子,箱子裡面可以是空的,也可以放入一個西瓜,或是n 個西瓜,當然也可以放入青菜,這個箱子是一個你可以自已決定要放進什麼內容或不放什麼內容的東西。就算已經放了西瓜,之後你改變主意,也可以將箱子裡的內容物改變,要怎麼使用變數,一切由你決定。

    要使用變數功能前,必需先為變數命名,而變數該用什麼樣的名字呢?讓我們先來問問ChatGPT

     

    提問:請解釋變數命名規則。

    ChatGPT:在Python 中,變數命名需要遵守一定的規則,包括以下幾點:

    • 變數名稱只能包含字母、數字和底線(_),不能以數字開頭。
    • 變數名稱是區分大小寫的,因此變數名稱的大小寫需保持一致。
    • 變數名稱不能使用 Python 的保留字,例如 if、for、while、def 等。
    • 變數名稱應盡量使用有意義的名稱,且不能使用單個的下劃線(_),因為 在Python 中,單個下劃線通常用來表示一個變數是私有的。

    以下是一些Python 命名變數的例子:

    提問:那在JS中呢?

    ChatGPT:在JavaScript 中,變數命名也需要遵守一定的規則,包括以下

    幾點:

    • 變數名稱只能包含字母、數字和下劃線(_),不能以數字開頭。
    • 變數名稱是區分大小寫的,因此變數名稱的大小寫需保持一致。
    • 變數名稱不能使用 JavaScript 的保留字,例如 if、for、while、function等。
    • 變數名稱應盡量使用有意義的名稱,且不能使用單個的下劃線(_),因為在JavaScript 中,單個下劃線通常用來表示一個變數是私有的。

    以下是一些 JavaScript 命名變數的例子:

    在上述例子中,變數名稱都是由小寫字母和大寫字母組成的,使用大寫字母來區分單詞,並且變數名稱都是有意義的,易於理解。值得注意的是,在JavaScript 中,變數名稱也可以使用駝峰式命名法(camelCase),例如:firstName、lastName。這種命名法在JavaScript 中非常常見。

     

    補充說明:有關變數的命名,是一門顯學,探討這件事的文章非常多,每個人的說法都各有千秋,目前比較主流的慣例就是駝峰命名法,在講解何謂駝峰命名法之前,先分享兩個經驗心得:

    1. 不要取連自已都容易拚錯的字

    有時候,不知道是為了賣弄文采,還是為了吊吊書袋,很常見到有人的變數命名取了一些不常見的單字,或者是說,台灣人比較不熟悉的單字,但會在國外的開源專案裡看到,就會有台灣人去用它來做命名,然後程式寫到一半,出現奇怪的bug 找不到,很多時候僅是因為自已拼錯而已。

     

    2. 盡量一看就懂

    變數名稱盡量一看就懂,不要寫一些很奇怪反向名稱,譬如cat,有人會取notDog,當然這個舉例是有點誇張,但類似的命名,還真的屢見不鮮。

     

    駝峰命名法(Camel-Case)

    變數名或函式名稱只有一個單字時,都小寫;如果超過2個單字時,第一個單字小寫,第二個單字之後,首字母大寫。

    例如:

    就是這麼簡單,增加了程式的識別性與可讀性,也成為目前約定俗成的慣例。

    附帶一提,目前常數命名的約定俗成:

    以上兩種都很常見,看個人喜好決定即可。

     

    詠唱練習

    提問:扮演一位JS 程式專家,幫我定義下列變數或函示名稱:

          現在、時間鞋子尺寸

    ChatGPT:以下是變數名稱的定義:

    1. 現在時間:用來儲存當前時間的變數。例如:

    2. 鞋子尺寸:用來儲存鞋子尺寸的變數。例如:

    小結

    光從上面詢問ChatGPT 所產生的範例code,就有發現到,不同的程式語言生態圈,有不同的變數命名文化。JS 開發者喜歡用駝峰命名法(Camel-Case),Python 則否。這沒有什麼誰對誰錯。反正以後都是ChatGPT寫的code,能夠看得懂就好了。

     

     

    上文圖片及書摘由深智數位提供,內容取材自《ChatGPT 來襲,未來人人都需具備的運算思維!應用詠唱工程來釋放程式生產力—程式學習/開發篇》。

     

    天瓏:https://reurl.cc/jDYeep

    博客來:https://reurl.cc/94L9AV



    分享至
    成為作者繼續創作的動力吧!
    從 Google News 追蹤更多 vocus 的最新精選內容從 Google News 追蹤更多 vocus 的最新精選內容

    作者的相關文章

    深智數位的沙龍 的其他內容

    你可能也想看

    發表回應

    成為會員 後即可發表留言
    © 2024 vocus All rights reserved.