跟著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



    avatar-img
    9會員
    25內容數
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    深智數位的沙龍 的其他內容
    新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
    ChatGPT 橫空出世,開啟新的工作模式,電腦領域人氣作家洪錦魁最新力作《ChatGPT領軍 DALL-E 2 + Midjourney + D-ID + Synthesia:邁向AI文字、圖像、影片之路》,為國內第一本講解AI文字、圖像、影片的專書,展示多種AI生成技術的應用指南。
    數學為我們提供了豐富多彩的素材用以學習程式設計:從讀者已掌握的知識(例如繪製一個抛物線,計算一個函數的導數)到未知的領域(如求一個複雜函數的極值),這期間有驗證的快樂,也有探索的艱辛,在不斷重複這些活動的過程中學會熟練運用這一工具,工具的熟練使用反過來也會幫助我們對特定問題進行更為深入的探討與研究。
    常常聽到影像處理、Python、OpenCV等技術,最近又在流行機器學習、深度學習、CNN、人工神經網路,常常不知從何開始學習,如果有一本書能把這些知識從頭到尾講清楚有多好,再加上如果有最常用的案例實作,一定可以完整將這個現在最賺錢行業的領域變成一技之長。
    2023年來看處理器的發展,x86_64系統結構與ARM64系統結構是目前市場上的主流處理器系統結構,ARM是一個整合作業系統、組合語言、C語言、電子電路技術的宏大領域。熟悉ARM架構一定是硬體工程師想要進軍CPU領域的唯一目標(當然還有一個是RISC-V)。
    在AI已經全民運動的年代,Google還是希望有一個更小巧精美的深度學習套件讓大家都能快速上手──JAX就這麼誕生了。 現在,你真的可以放心的進入JAX的世界,當你上手之後,不論是CNN、RNN、NLP或是GAN,全部可以又快又好又清楚的做出來
    新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
    ChatGPT 橫空出世,開啟新的工作模式,電腦領域人氣作家洪錦魁最新力作《ChatGPT領軍 DALL-E 2 + Midjourney + D-ID + Synthesia:邁向AI文字、圖像、影片之路》,為國內第一本講解AI文字、圖像、影片的專書,展示多種AI生成技術的應用指南。
    數學為我們提供了豐富多彩的素材用以學習程式設計:從讀者已掌握的知識(例如繪製一個抛物線,計算一個函數的導數)到未知的領域(如求一個複雜函數的極值),這期間有驗證的快樂,也有探索的艱辛,在不斷重複這些活動的過程中學會熟練運用這一工具,工具的熟練使用反過來也會幫助我們對特定問題進行更為深入的探討與研究。
    常常聽到影像處理、Python、OpenCV等技術,最近又在流行機器學習、深度學習、CNN、人工神經網路,常常不知從何開始學習,如果有一本書能把這些知識從頭到尾講清楚有多好,再加上如果有最常用的案例實作,一定可以完整將這個現在最賺錢行業的領域變成一技之長。
    2023年來看處理器的發展,x86_64系統結構與ARM64系統結構是目前市場上的主流處理器系統結構,ARM是一個整合作業系統、組合語言、C語言、電子電路技術的宏大領域。熟悉ARM架構一定是硬體工程師想要進軍CPU領域的唯一目標(當然還有一個是RISC-V)。
    在AI已經全民運動的年代,Google還是希望有一個更小巧精美的深度學習套件讓大家都能快速上手──JAX就這麼誕生了。 現在,你真的可以放心的進入JAX的世界,當你上手之後,不論是CNN、RNN、NLP或是GAN,全部可以又快又好又清楚的做出來
    你可能也想看
    Google News 追蹤
    Thumbnail
    在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
    Thumbnail
    今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
    Thumbnail
    這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
    Thumbnail
    在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
    Thumbnail
    本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
    前言: 雖然前面有些定義還沒有完整的解釋,但還是後面再說吧, 誰想一直看理論啊(摔本子)
     ※ JavaScript 的命名慣例: 變數名稱是兩個單字以上的組合時,JavaScript 傳統上會採用駝峰命名法(camel case)。也就是將第一個單字之外的接下來每一個字首大寫,例如 myBirthday。 區分大小寫:大小寫是有區分的,如 MyBirthday 與 myBirthd
    ※ 認識變數: 變數(variable)是在程式裡面把東西存起來的概念。 基於不讓電腦每次都需要重新運算,把需要花時間運算的東西先存起來,之後再直接拿出來使用,所以我們需要變數。 變數儲存的位置在電腦裡的記憶體。變數就像是一個箱子,記憶體就像是一個倉庫。箱子的名稱就是變數名稱,箱子的內容物就是
    Thumbnail
    軟體開發時應該要有固定的命名規則,以提高程式的可讀性,本篇文章帶你認識常見的幾個命名方法。
    Thumbnail
    宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。
    Thumbnail
    在程式設計中,變數是儲存資料的基本單位,而型別則決定了資料的格式及使用方式。本文介紹了 Python 開發中的多種資料型別,包括整型、浮點型、字串、布林型及複數型,還提供了變數命名的規則及其使用方法。進一步探索運算子,包括比較運算子和邏輯運算子,以增強程式的邏輯判斷能力。
    Thumbnail
    今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
    Thumbnail
    這篇內容,將會講解什麼是變數,以及與變數相關的知識。包括變數、資料型態、變數賦值、變數的命名規則、變數的作用區域、變數的可重複性、內建變數。
    Thumbnail
    在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
    Thumbnail
    本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
    前言: 雖然前面有些定義還沒有完整的解釋,但還是後面再說吧, 誰想一直看理論啊(摔本子)
     ※ JavaScript 的命名慣例: 變數名稱是兩個單字以上的組合時,JavaScript 傳統上會採用駝峰命名法(camel case)。也就是將第一個單字之外的接下來每一個字首大寫,例如 myBirthday。 區分大小寫:大小寫是有區分的,如 MyBirthday 與 myBirthd
    ※ 認識變數: 變數(variable)是在程式裡面把東西存起來的概念。 基於不讓電腦每次都需要重新運算,把需要花時間運算的東西先存起來,之後再直接拿出來使用,所以我們需要變數。 變數儲存的位置在電腦裡的記憶體。變數就像是一個箱子,記憶體就像是一個倉庫。箱子的名稱就是變數名稱,箱子的內容物就是
    Thumbnail
    軟體開發時應該要有固定的命名規則,以提高程式的可讀性,本篇文章帶你認識常見的幾個命名方法。
    Thumbnail
    宣告變數 變數是程式中用來儲存和表示數據的標識符號​,並將變數存放在某個記憶體位子 可以用ID的方法查找變數存在哪個記憶體,此方法有利於以後查找問題用。 在大多數程式語言中,變數需要事先聲明(宣告)並賦值。 而Python是一種動態類型語言,不需要顯式宣告變數類型,而是在賦值時自動進行推斷。