首頁 > 後端開發 > Python教學 > 為什麼你的第二語言永遠無法與之相比;學習新語言的愚蠢指南!

為什麼你的第二語言永遠無法與之相比;學習新語言的愚蠢指南!

Linda Hamilton
發布: 2025-01-01 14:51:11
原創
324 人瀏覽過

Why Your Second Language Could Never Compare; A Goofy Guide To Learning A New Language!

目錄

  1. 簡介
  2. 名字
  3. 文法
  4. 方法、函數與屬性
  5. 克服它......
  6. Python 的好處
  7. 結論

介紹

你好!如果你決定不讀作者的話,我是麥迪遜!關於我的有趣事實是,我喜歡 Javascript;我花了整整一年的時間掌握了這門語言,我可以像說英語一樣說它。在幾秒鐘內將您的想法轉化為程式碼的能力會讓您感到溫暖!然而,有一天我決定學習一門新語言:Python。老實說,我只是忍不住要批評它,就好像我是編碼大師一樣。 (我不是…)

名稱

在我的學習歷程中,我從小事做起;只是一個簡單的 Codecademy 來幫助我學習基礎知識。就在那時,細微差異的恐懼開始困擾我…

現在,在 Javascript 中,我們有了我最喜歡的資料結構:陣列!所有美麗的內建方法,有什麼理由不喜歡呢?但你知道它在 Python 中叫什麼嗎?清單。

// Javascript
const myArray = [1,2,3]
登入後複製
登入後複製
# Python
my_list = [1,2,3]
登入後複製
登入後複製

看!它們是完全相同的東西!我知道這是一種不同的語言,但如果我們對所有內容都使用相同的名稱,那麼對於編碼世界來說會簡單得多。

句法

在我開始編碼之前,我認為所有語言都因每行末尾需要一個分號而臭名昭著;事實證明,每個人都可以使用他們想要的任何符號!就連我也覺得 JS 中三元運算子使用冒號很奇怪,但顯然 Python 對它們很著迷。

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
登入後複製
登入後複製

我到處都能找到冒號;現在我必須更頻繁地按shift

此外,現在我必須習慣用蛇形寫所有東西。如果我想要一個長的、描述性的變數名稱怎麼辦?現在我必須做雙倍的工作才能打字。

// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
登入後複製
登入後複製
# Python
super_long_variable_name_to_express_how_much_i_dislike_snake_case = True
登入後複製

你還可以看到在 JS 中布林值是小寫的,但在 Python 中它們是大寫的?我告訴過你們 shift 會被更多地使用。

JS 還允許我為變數添加額外的保護層:const、let、var 幫助我定義變數的“規則”,但Python 喜歡我看到的風險的刺激......

方法、函數和屬性

這已經足夠讓我熱血沸騰了…

// Javascript
const myArray = [1,2,3]
console.log(myArray.length) // logs 3
登入後複製
# Python
my_list = [1,2,3]
print(len(my_list)) # prints 3 
登入後複製

Length在JS中是一個屬性,但在Python中它是一個函數?這是什麼意思? !

Python 不僅喜歡切換名稱和資料類型,它們還喜歡更改功能。看看這個…

// Javascript
const myArray = [1,2,3]
登入後複製
登入後複製
# Python
my_list = [1,2,3]
登入後複製
登入後複製

現在,我不騙你了,在Python中,如果.pop()沒有給定值,它會像JS一樣刪除最後一個索引。無論如何,我現在需要記住這個附加功能,而不是使用單獨的方法來完成這項工作。

克服它…

現在我們已經把它從我們的系統中取出來了,說實話,Python 和 JS 一樣令人驚奇。凡事有利必有弊;因此,儘管我很喜歡 JS,但我需要接受沒有什麼可以比較的。

學習一門新語言其實是你能做的最好的事!是的,這會很有壓力,有些部分可能會令人厭煩和乏味,但最終會非常值得。每天你都應該努力擴展你的知識,Python 已經為我做到了這一點!

Python 的好處

實際上,使用Python相對於JS有一些好處;如果你認為 JavaScript 有很多內建方法,你應該看看 Python 方法...

# Python
if donation >= 1000:
  print("You've achieved gold status")
elif donation >= 500:
  print("You've achieved silver donor status")
else:
  print("You've achieved bronze donor status")
登入後複製
登入後複製
// Javascript
const superLongVariableNameToExpressHowMuchILoveCamelCase = true
登入後複製
登入後複製

看,我們在這裡找到給定數組/列表中最常見的數字。在 JS 中,我們必須使用頻率物件來儲存每個數字的計數,然後使用多個陣列方法來尋找並傳回 k 個出現頻率最高的數字。

但是,在Python中,我們可以導入一個計數器,它將我們的列表轉換為一個對象,儲存每個數字的頻率。然後,利用 .most_common() 方法,該方法將我們的物件作為 k 個最常見數字及其對應值的 元組 列表傳回。 item for item, _ 允許我們「解構」我們的結果,只傳回最常見的數字作為清單。

雖然Python版本可能更難理解,但它提供了一種非常簡潔且更有效的方法來解決這個問題。

結論

就像我之前說過的,學習一門新語言可能會很煩人(相信我,我知道...),但它有很多好處! Python 為您提供了許多有趣的功能,因此我建議嘗試學習語言。當您遇到兩種語言之間的細微差異時,請記住我的部落格!

以上是為什麼你的第二語言永遠無法與之相比;學習新語言的愚蠢指南!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板