国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從C++轉(zhuǎn)到Python三年,總結(jié)一下這段時間取得的進展

電子工程師 ? 來源:lq ? 2019-01-28 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

很多人都說用 Python 編程十分簡單,即便是 6 歲的小孩也可輕松學(xué)會。我自己最開始使用 Python 編程時也這樣認(rèn)為。那時我作為全職軟件開發(fā)人員已有 4 年時間,主要在 Linux 平臺上基于 QT 庫進行 C++ 編程。但是,我最初使用 Python 時編寫了很多糟糕的代碼。

如今,我已經(jīng)從 C++ 轉(zhuǎn)到 Python 三年了,我覺得自己有必要總結(jié)一下這段時間取得的進展。回顧這段經(jīng)歷,不僅是我的主要編程語言發(fā)生了變化,此外,我的工作環(huán)境以及我對代碼的思考方式也發(fā)生了變化。

在本文中,我將主要分享自己的經(jīng)驗,而不會詳細(xì)描述 C++ 和 Python 之間的細(xì)節(jié)和差異,因為網(wǎng)上已經(jīng)有了許多它們的對比文章。我希望這篇文章對于像我一樣有著類似經(jīng)歷的人有所幫助。

C++ 像深潛,Python 像浮潛

使用 C++ 就像深淺一樣,你可以潛入大海深處探索其神奇的奧秘和美麗,但這需要大量的學(xué)習(xí)和練習(xí),但總的來說,你所覆蓋的面積不會太大。

而Python 則更像浮潛,你只需把頭伸進水里,就可以看到美麗的景色,但你無法繼續(xù)深入。你只能繼續(xù)在淺水區(qū)游動,可以輕而易舉地游很遠(yuǎn),覆蓋很大的海面。從這個描述可以清楚地看出,每種語言都應(yīng)該在正確的地點和時間使用。

深入 C++

C++ 非常嚴(yán)格,它會對你的錯誤進行嚴(yán)厲的懲罰。在你的編碼過程中,幾乎很難避免段錯誤。因此,使用 C++ 編程需要開發(fā)者深入了解計算機、編譯器和編程語言。隨著學(xué)習(xí)過程的深入,你可以看到很多美好的東西,比如編譯過程和內(nèi)存管理。

作為一名 C++ 程序員,我需要密切關(guān)注各種語法。我需要對內(nèi)存的分配和釋放了如指掌。程序的依賴性更少,因為我喜歡對自己所寫代碼內(nèi)部發(fā)生的事情有所了解。如果使用太多其他人的庫,可能會不太可靠,出錯之后很麻煩,并且可能會破壞你的內(nèi)存使用量。

我習(xí)慣使用 Vim 來編程,此外會搭配很多插件,比如用于調(diào)試的 GDB 和用于分析程序內(nèi)存使用情況和錯誤的 Valgrind。我自己編寫 Makefile 然后用 g++ 編譯代碼。

那時的自己并不覺得 IDE 益處很大,我寧可放慢速度也不會讓自己失去對代碼的掌控。現(xiàn)在回想起來,我確實非常依賴編譯器來查找類型錯誤。

在 Python 中淺泳

從 C++ 切換到 Python 時,你需要學(xué)習(xí)的第一件事就是要學(xué)會放手:在 Python 中你很難知道程序的內(nèi)部機制,不知道內(nèi)存如何被分配和釋放。你還會經(jīng)常使用其他人編寫的代碼,這些代碼將打包到庫中,因為它們可以節(jié)省你的時間并幫助你更快地編寫代碼。這并不意味著你需要編寫速度慢且依賴于未維護和非功能庫的代碼,但重點肯定是不同的。

當(dāng)我開始用 Python 編寫代碼時,我首先按照 C++ 的思路來編程 Python 代碼。這當(dāng)然可行,但我并沒有發(fā)揮出 Python 的優(yōu)勢。當(dāng)我開始以更 “Pythonic” 的方式編程并開始使用庫以及更高級的概念(比如生成器、裝飾器和上下文)時,我的 Python 編程技能才得到顯著的提升。

作為一名 Python 開發(fā)人員,我遇到問題時首先會看看有沒有現(xiàn)成的庫可以解決該問題。Python 擁有豐富的庫生態(tài)系統(tǒng)及其社區(qū)。這些豐富和龐大的庫幾乎涵蓋了所有領(lǐng)域。我經(jīng)常使用的庫有:用于數(shù)值計算的 NumPy、計算機視覺庫 OpenCV、用來讀取 JSON 文件的 JSON、用于科學(xué)計算的 SciPy以及 SQLite3 數(shù)據(jù)庫。

我最常使用的 IDE 是帶有 IdeaVim 插件的 PyCharm。這是一款功能非常強大的調(diào)試器,它比默認(rèn)的 Python 調(diào)試器 pdb 更好用。我使用 pip 來安裝我所需要的庫。除非我真的需要,否則我不再監(jiān)視我程序的內(nèi)存使用情況。

一些實用的技巧

如果你是一名 C++ 開發(fā)人員,并且考慮開始使用 Python 編程,以下是我的一下小建議:

改掉舊習(xí)慣

不要把 C++ 編譯器當(dāng)調(diào)試器用。不要過度優(yōu)化內(nèi)存使用情況。避免編寫類似 C++ 風(fēng)格的代碼。無論如何,盡量不要依賴類型。

培養(yǎng)新習(xí)慣

善用 Python 庫。編寫 Pythonic 代碼(但不要過度)。保持可讀性。使用更復(fù)雜的概念,比如生成器、裝飾器、上下文。試試 PyCharm。

使用 C++ 和 Python 公共庫

某些 C++ 庫(如 OpenCV 和 QT)具有 Python 接口。很容易在 Python 中使用相同的庫,而不是從頭開始學(xué)習(xí)新的庫。

根據(jù)應(yīng)用場景選擇恰當(dāng)?shù)木幊陶Z言

有時 Python 太慢或者不適合某類任務(wù)。此時就該 C++ 出馬了。在 Python 中使用 C++ 代碼的方法很多,有 SIP、ctypes 等方式。

總結(jié)

不管其他人怎么說,實際上,從一種語言切換到另一種編程語言并不容易,尤其是新的語言與你習(xí)慣使用的語言區(qū)別很大時。你需要花很多時間學(xué)習(xí)、深入、探索。但最重要的是,要明白不僅語言應(yīng)該改變,而且你的編碼風(fēng)格和工作方法也要改變。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1964

    瀏覽量

    39575
  • C++
    C++
    +關(guān)注

    關(guān)注

    22

    文章

    2124

    瀏覽量

    77121
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4876

    瀏覽量

    90039

原文標(biāo)題:C++轉(zhuǎn)Python這三年,我都經(jīng)歷了什么?

文章出處:【微信號:rgznai100,微信公眾號:rgznai100】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    2025震有科技在前沿技術(shù)領(lǐng)域取得突破性進展

    時光回溯,2025是通信行業(yè)技術(shù)迭代與場景深耕的關(guān)鍵之年。對于震有而言,這一年更是我們深入線、攻堅克難的“交付大年”。核心網(wǎng)到接入網(wǎng),
    的頭像 發(fā)表于 02-10 15:15 ?464次閱讀

    C語言與C++的區(qū)別及聯(lián)系

    并沒有錯。 C++開始被本賈尼·斯特勞斯特盧普(Bjarne Stroustrup)發(fā)明時,起初被稱為“C with Classes”,即「帶類的C」。 很明顯,它是在
    發(fā)表于 12-24 07:23

    上海光機所在多模激光器的模場維時空演變研究方面取得進展

    圖1.維時空光場分布圖。(a)部分相干光;(b)空間不相干時間相干光;(c)空間相干時間不相干光;(d)時空相干光。TN表示橫模數(shù)量,LN表示縱模數(shù)量。 近期,中國科學(xué)院上海光學(xué)精密
    的頭像 發(fā)表于 12-19 06:41 ?187次閱讀
    上海光機所在多模激光器的模場<b class='flag-5'>三</b>維時空演變研究方面<b class='flag-5'>取得</b><b class='flag-5'>進展</b>

    CC++之間的聯(lián)系

    1、語法兼容性: C++完全兼容C語言的語法,這意味著任何有效的C語言程序都可以直接在C++編譯器編譯通過。 2、底層控制:
    發(fā)表于 12-11 06:51

    中國星CSR新三年戰(zhàn)略收官 扎實履行社會責(zé)任

    責(zé)任新三年戰(zhàn)略”成果論壇上,組扎實的數(shù)據(jù)充分展示了其近三年履責(zé)成果——在鄉(xiāng)村振興方面,向五個幫扶村投入資金數(shù)千萬元,帶動村民收入實現(xiàn)至少翻番;在科技教育領(lǐng)域,為近40萬青少年搭建了
    的頭像 發(fā)表于 11-25 10:57 ?366次閱讀
    中國<b class='flag-5'>三</b>星CSR新<b class='flag-5'>三年</b>戰(zhàn)略收官 扎實履行社會責(zé)任

    C/C++代碼靜態(tài)測試工具Perforce QAC 2025.3的新特性

    ?Perforce Validate?中?QAC?項目的相對/根路徑的支持。C++?分析也得到了增強,增加了用于檢測 C++?并發(fā)問題的新檢查,并改進了實體名稱和實
    的頭像 發(fā)表于 10-13 18:11 ?573次閱讀
    <b class='flag-5'>C</b>/<b class='flag-5'>C++</b>代碼靜態(tài)測試工具Perforce QAC 2025.3的新特性

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發(fā)現(xiàn)Python和Scratch是許多任務(wù)(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4156次閱讀
    技能+1!如何在樹莓派上使用<b class='flag-5'>C++</b>控制GPIO?

    洲明科技連續(xù)三年蟬聯(lián)亞洲品牌500強

    20258月1日,GYBrand全球品牌研究院權(quán)威發(fā)布,洲明科技以22.08億美元品牌價值,連續(xù)三年蟬聯(lián)亞洲品牌500強,全球LED顯示行業(yè)唯上榜企業(yè)。
    的頭像 發(fā)表于 08-05 17:14 ?1508次閱讀

    理想汽車連續(xù)三年獲得MSCI ESG全球最高評級

    近日,國際指數(shù)公司MSCI公布最新批全球企業(yè)2025ESG(環(huán)境、社會和治理)評級,理想汽車連續(xù)三年獲得MSCI ESG評級“AAA”全球最高評級。
    的頭像 發(fā)表于 08-04 17:20 ?1297次閱讀

    C++Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?950次閱讀
    <b class='flag-5'>C++</b> 與 <b class='flag-5'>Python</b>:樹莓派上哪種語言更優(yōu)?

    曙光存儲連續(xù)三年蟬聯(lián)教育存儲市場份額第

    在賽迪顧問最新發(fā)布的《中國分布式存儲市場研究報告(2025)》中,曙光存儲連續(xù)三年蟬聯(lián)教育存儲市場份額第,面向AI打造的教育存儲方案,正在成為高校數(shù)字化、智慧化轉(zhuǎn)型的數(shù)據(jù)底座。
    的頭像 發(fā)表于 06-28 16:15 ?2252次閱讀

    跟老齊學(xué)Python入門到精通

    礎(chǔ)的學(xué)習(xí)者介紹門時下比較流行、并且用途比較廣泛的編程語言,所以,本書讀起來不晦澀,并且在其中穿插了很多貌似與Python 編程無關(guān),但與學(xué)習(xí)者未來程序員職業(yè)生涯有關(guān)的內(nèi)容。 獲取完整文檔資料可下載附件哦!!!! 如果內(nèi)容有幫助可以關(guān)注、點贊、評論支持
    發(fā)表于 06-03 16:10

    東軟T-BOX連續(xù)三年蟬聯(lián)雙榜第

    及中國乘用車T-BOX市場研究報告》中,東軟T-BOX以11.3%的市場占有率位居中國品牌榜首。這也是東軟T-BOX連續(xù)三年以顯著優(yōu)勢蟬聯(lián)中國車載T-BOX供應(yīng)商市場份額雙榜第
    的頭像 發(fā)表于 04-08 10:53 ?1311次閱讀

    Python在嵌入式系統(tǒng)中的應(yīng)用場景

    你想把你的職業(yè)生涯提升到個新的水平?Python在嵌入式系統(tǒng)中正在成為股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于CC++語言
    的頭像 發(fā)表于 03-19 14:10 ?1499次閱讀

    C++學(xué)到什么程度可以找工作?

    C++學(xué)到什么程度可以找工作?要使用C++找到工作,特別是作為軟件開發(fā)人員或相關(guān)職位,通常需要掌握以下幾個方面: 1. **語言基礎(chǔ)**:你需要對C++的核心概念有扎實的理解,包括但不限于指針、內(nèi)存
    發(fā)表于 03-13 10:19