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

閱讀時間約 4 分鐘

 

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

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

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

 

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

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

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

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

raw-image

提問:那在JS中呢?

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

幾點:

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

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

raw-image

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

 

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

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

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

 

2. 盡量一看就懂

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

 

駝峰命名法(Camel-Case)

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

例如:

raw-image

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

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

raw-image

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

 

詠唱練習

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

      現在、時間鞋子尺寸

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

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

raw-image

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

raw-image

小結

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

 

 

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

 

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

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

raw-image



    8會員
    25內容數
    留言0
    查看全部
    發表第一個留言支持創作者!
    你可能也想看
    指數化投資:一起成為與全球龍頭企業們共享成功的股東!跟著世界一起慢慢進步,指數化投資的秘密武器! 指數化投資:與全球龍頭企業共享成功的股東身份!
    Thumbnail
    avatar
    yuemachi_simplelife | 簡單生活 | Living the Simple Life
    2023-06-12
    二十九.「跟著Chat GPT學英文」研究之1每次遇到問題,就習慣性地google一下。這邊googoo、那邊glegle,偶爾就會遇見可以稍微研究一下的新事物。 週一那天,我趁著孩子們午休的時間,在搜尋欄位打上「怎麼使用Chat GPT學英文」,發現一篇由塔科女子介紹的在Line上使用Chat GPT的方法,於是決定馬上來玩看看。
    Thumbnail
    avatar
    小滿
    2023-05-06
    方格子週報 No.18|跟著方格魔法師擁抱美好!看金球獎片單、ChatGPT......本週的方格子 一、精選專題活動,2022 限時優惠中 二、你怎麼看近期熱議的 KOL 線上課程 三、今天,你 ChatGPT 了嗎?
    Thumbnail
    avatar
    方格子 vocus
    2022-12-16
    跟著孩子一起改變學習方式與思考模式您好,我是双瓶,是個不高、不瘦、也不年輕的三不小姐。 在網路上經常可以閱讀到關於現在教育的文章,所以就一個媽媽的立場,我也闡述一下個人的想法。 很慶幸有機會進入教科書出版行列,能進一步了解新課綱的不同之處,希望我的觀點也可以給爸媽們一些新的想法與作法。
    Thumbnail
    avatar
    db双瓶 紙玩藝
    2022-10-22
    跟著樹懶妹的風~探路15問此篇寫於 2021/04/22 探路客舊文 1. 為什麼取這個暱稱? 誒...當時開探路客帳號的時候,考慮的就是要有個暢所欲言的地方,不能和我原本的網路生活有連結...所以我正在開帳號的時候,轉個頭問身邊的半百老翁「誒
    Thumbnail
    avatar
    興之所至
    2021-10-07
    跟著柴鼠學FQ,做自己的提款機-好書推薦-心得從自我療癒的角度,是一個勵志的創業故事。 作者財鼠以自身經驗分享,在體認到非理財不可的迫切性後,先從發現自己的興趣著手,為了實現為自己工作的夢想,斜槓了幾年準備自己,為了增加創業的成功機率,創業之前的準備與嘗試不可少,主業的掌握與支
    Thumbnail
    avatar
    日光福利社
    2021-10-05
    跟著和食學健康 | 試試看!捏個納豆口味的三角飯糰 過去不懂,為什麼日本人無論做什麼,嘴上總是唸著要幸福,經由那一個簡單包著的飯糰,讓我重新體會了這個傳統文化的意義,原來,多數人都能夠在任何一個得到幸福的片刻感到滿足並且珍惜,不刻意貪求更多。
    Thumbnail
    avatar
    coral
    2021-04-21
    跟著和食學健康 | 我的家餚!三味豆皮飯包 與眾多亞洲國家一樣,日本與台灣都是以米為主食的國家,也都生產口感、品質優良的稻米。不過近幾年因為吹起一陣健康風潮,以其它零澱粉或少澱粉的食材及料理方式取代傳統的白米飯,藉此控制血糖、幫助減重的觀念,讓不少人躍躍欲試。 因此如何兼顧營養攝取與享受美味,也成為我追求成為一個稱職主婦的食驗課題。
    Thumbnail
    avatar
    coral
    2021-03-10
    跟著平匡先生和美栗小姐一起當哲學家吧!「月薪嬌妻」其實是把柏拉圖學院搬上螢幕? 時隔四年,「月薪嬌妻/逃避雖然可恥但有用」要出特別篇:「月薪嬌妻2021新春特別篇」,結衣老婆的粉絲們千萬不要錯過了!編劇野木亞紀子老師在2016年的「月薪嬌妻」之後的戲仍然部部精彩,「法醫女王」、「無法成為野獸的我們」、「假新聞」、「古瀧兄弟出租中」、「MIU404」等戲,不論是在社會議題的討論
    Thumbnail
    avatar
    沈溺在經典閱讀中的 John Lin
    2021-01-03
    跟著環狀線看地景:一起踏訪環狀線板橋站公共藝術《思映之間》公共藝術對於台北的發展,是否有其意義? 也和你推薦一個2020網美的走春景點——下一站,幸福
    Thumbnail
    avatar
    家安老師
    2020-02-01