跟著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
留言分享你的想法!
avatar-img
深智數位的沙龍
10會員
25內容數
深智數位的沙龍的其他內容
2023/08/02
在機器學習中,我們的目標是找到一種能夠最好地描述數據的模型。例如,在迴歸問題中,我們希望找到一種函數,該函數能以一種對我們的目標變數(例如:銷售量、股票價格等) 的最佳估計的方式,描述輸入特徵(例如:廣告支出、市場狀況等)。
Thumbnail
2023/08/02
在機器學習中,我們的目標是找到一種能夠最好地描述數據的模型。例如,在迴歸問題中,我們希望找到一種函數,該函數能以一種對我們的目標變數(例如:銷售量、股票價格等) 的最佳估計的方式,描述輸入特徵(例如:廣告支出、市場狀況等)。
Thumbnail
2023/05/17
新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
Thumbnail
2023/05/17
新手在使用ChatGPT 時,對於ChatGPT的回答普遍印象是廢話連篇,而這通常是因為沒有給出足夠清晰的指示所導致,以下將介紹3個讓你跟ChatGPT溝通更有效的提示技巧,幫助讀者快速掌握提升回答品質的秘訣!
Thumbnail
2023/03/10
ChatGPT 橫空出世,開啟新的工作模式,電腦領域人氣作家洪錦魁最新力作《ChatGPT領軍 DALL-E 2 + Midjourney + D-ID + Synthesia:邁向AI文字、圖像、影片之路》,為國內第一本講解AI文字、圖像、影片的專書,展示多種AI生成技術的應用指南。
Thumbnail
2023/03/10
ChatGPT 橫空出世,開啟新的工作模式,電腦領域人氣作家洪錦魁最新力作《ChatGPT領軍 DALL-E 2 + Midjourney + D-ID + Synthesia:邁向AI文字、圖像、影片之路》,為國內第一本講解AI文字、圖像、影片的專書,展示多種AI生成技術的應用指南。
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
List 清單 和 Tuple元組 清單在Python裡面非常的常用,大家一定要熟練這些基礎的元素。 在Python中,列表(List)是一種常用的資料類型,用於儲存一組有序的元素。列表是可變的(Mutable),這意味著你可以在列表中新增、刪除和修改元素。列表使用方括號 []
Thumbnail
List 清單 和 Tuple元組 清單在Python裡面非常的常用,大家一定要熟練這些基礎的元素。 在Python中,列表(List)是一種常用的資料類型,用於儲存一組有序的元素。列表是可變的(Mutable),這意味著你可以在列表中新增、刪除和修改元素。列表使用方括號 []
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
list跟tuple 應用場景跟常用函式:append extend insert remove clear pop del
Thumbnail
以一個雜魚測試工程師的角度來看int應用場景
Thumbnail
以一個雜魚測試工程師的角度來看int應用場景
Thumbnail
Hi,大家好。我是茶桁。 关于Python的数据类型,我们已经详细讲解了三种,字符串,列表和元组。那么今天,我们再来讲一种:字典。 字典也是一种数据的集合,由健值对组成的数据集合,字典中的键是不能重复的。 字典中的键必须是不可变的数据类型,常用的键主要是:字符串,整型... 实际上,在之前字
Thumbnail
Hi,大家好。我是茶桁。 关于Python的数据类型,我们已经详细讲解了三种,字符串,列表和元组。那么今天,我们再来讲一种:字典。 字典也是一种数据的集合,由健值对组成的数据集合,字典中的键是不能重复的。 字典中的键必须是不可变的数据类型,常用的键主要是:字符串,整型... 实际上,在之前字
Thumbnail
Hi,大家好。我是茶桁。 之前两节分别介绍了字符串和列表,今天,我们来讲讲另外一个常用到的数据类型:元组。 元组和列表很像,两者都是一组有序的数据的组合。但是也有很多不同点,比如元组内的元素一旦定义了就不可以再修改,因此元组称为不可变数据类型。 元组定义 元组的定义方式包括以下要点: 定义
Thumbnail
Hi,大家好。我是茶桁。 之前两节分别介绍了字符串和列表,今天,我们来讲讲另外一个常用到的数据类型:元组。 元组和列表很像,两者都是一组有序的数据的组合。但是也有很多不同点,比如元组内的元素一旦定义了就不可以再修改,因此元组称为不可变数据类型。 元组定义 元组的定义方式包括以下要点: 定义
Thumbnail
Hi,大家好。我是茶桁。 最近几节课,我们都是在详细讲解Python内的数据类型,上一节课我们详细了解了字符串,这节课,让我们来详解一下列表。 首先,我们先有一个大的概念,列表,其实就是一组有序的数据组合;另外,列表中的数据是可以被修改的。也就是说,列表是一个可变序列类型。 列表定义 如何在
Thumbnail
Hi,大家好。我是茶桁。 最近几节课,我们都是在详细讲解Python内的数据类型,上一节课我们详细了解了字符串,这节课,让我们来详解一下列表。 首先,我们先有一个大的概念,列表,其实就是一组有序的数据组合;另外,列表中的数据是可以被修改的。也就是说,列表是一个可变序列类型。 列表定义 如何在
Thumbnail
Hi, 大家好。我是茶桁。 前几节课中我们学习了函数,那么这节课开始,我们花几节课返过头来详细的学习一下Python内的数据类型。第一节课,让我们先从字符串开始: 回顾字符串的定义方式 了解转义字符 字符串格式化的方法 字符串相关函数 字符串的定义方式 单引号定义字符串 ‘ ’ 双引
Thumbnail
Hi, 大家好。我是茶桁。 前几节课中我们学习了函数,那么这节课开始,我们花几节课返过头来详细的学习一下Python内的数据类型。第一节课,让我们先从字符串开始: 回顾字符串的定义方式 了解转义字符 字符串格式化的方法 字符串相关函数 字符串的定义方式 单引号定义字符串 ‘ ’ 双引
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
Thumbnail
Hi,大家好。我是茶桁。 在前面几节课的基础之上,我们今天开始尝试在Python中控制流程。这中间,让我们来做一些实际的练习。 Python语句的分类 让我们先了解一下Python语句的分类。 在Python中,可分为单行代码和代码块/组, 顾名思义,单行代码就是一行的Python代码,而代
Thumbnail
  在程式設計中,變數(Variable)是一個代表內存位置的符號,用於存儲和操作數據。它是一個內存單元,可以存儲各種類型的數據,例如整數、浮點數、字符串等。變數的值可以在程式執行時改變,並在需要時被讀取。 變數是暫時存放資料用的,可以將變數想像成是一個箱子,箱子裡面可以是空的,
Thumbnail
  在程式設計中,變數(Variable)是一個代表內存位置的符號,用於存儲和操作數據。它是一個內存單元,可以存儲各種類型的數據,例如整數、浮點數、字符串等。變數的值可以在程式執行時改變,並在需要時被讀取。 變數是暫時存放資料用的,可以將變數想像成是一個箱子,箱子裡面可以是空的,
Thumbnail
進入第4天教學,今天繼續學習基礎的教學,是跟容器型態(list、tuple、dict)、迴圈(while、for)相關的教學,迴圈是今天的重點,記得好好學習唷!!
Thumbnail
進入第4天教學,今天繼續學習基礎的教學,是跟容器型態(list、tuple、dict)、迴圈(while、for)相關的教學,迴圈是今天的重點,記得好好學習唷!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News