你好!如果你決定不讀作者的話,我是麥迪遜!關於我的有趣事實是,我喜歡 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相對於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中文網其他相關文章!