為什麼你的第二語言永遠無法與之相比;學習新語言的愚蠢指南!
目錄
- 簡介
- 名字
- 文法
- 方法、函數與屬性
- 克服它......
- Python 的好處
- 結論
介紹
你好!如果你決定不讀作者的話,我是麥迪遜!關於我的有趣事實是,我喜歡 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中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在開發效率上優於C ,但C 在執行性能上更高。 1.Python的簡潔語法和豐富庫提高開發效率。 2.C 的編譯型特性和硬件控制提升執行性能。選擇時需根據項目需求權衡開發速度與執行效率。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

每天學習Python兩個小時是否足夠?這取決於你的目標和學習方法。 1)制定清晰的學習計劃,2)選擇合適的學習資源和方法,3)動手實踐和復習鞏固,可以在這段時間內逐步掌握Python的基本知識和高級功能。

Python和C 各有優勢,選擇應基於項目需求。 1)Python適合快速開發和數據處理,因其簡潔語法和動態類型。 2)C 適用於高性能和系統編程,因其靜態類型和手動內存管理。
