chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

C++ 像深潛,Python 像浮潛

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

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

深入 C++

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

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

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

那時(shí)的自己并不覺(jué)得 IDE 益處很大,我寧可放慢速度也不會(huì)讓自己失去對(duì)代碼的掌控?,F(xiàn)在回想起來(lái),我確實(shí)非常依賴編譯器來(lái)查找類型錯(cuò)誤。

在 Python 中淺泳

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

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

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

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

一些實(shí)用的技巧

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

改掉舊習(xí)慣

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

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

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

使用 C++ 和 Python 公共庫(kù)

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

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

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

總結(jié)

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

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

    關(guān)注

    10

    文章

    1965

    瀏覽量

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

    關(guān)注

    22

    文章

    2131

    瀏覽量

    77409
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4888

    瀏覽量

    90321

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

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    使用VectorCAST/C++的AI輔助測(cè)試功能

    2026版本開(kāi)始,VectorCAST/C++推出首批AI輔助測(cè)試功能,旨在幫助開(kāi)發(fā)團(tuán)隊(duì)解決單元測(cè)試過(guò)程中的兩個(gè)核心難點(diǎn):
    的頭像 發(fā)表于 04-27 14:37 ?258次閱讀

    手搓C++離散小波變換DWT程序

    關(guān)于小波變換,我們當(dāng)然可以選擇速度更快地方式來(lái)使用它。和python相比,C++編譯后的代碼在對(duì)同組參數(shù)配置并且處理同組數(shù)據(jù),在沒(méi)有優(yōu)化的情況
    的頭像 發(fā)表于 04-22 14:15 ?87次閱讀
    手搓<b class='flag-5'>C++</b>離散小波變換DWT程序

    C++音視頻實(shí)戰(zhàn)-FFmpeg基礎(chǔ)到工程-多路H265監(jiān)控錄放開(kāi)發(fā)

    pan.baidu.com/s/1g64x9D_jp9ufk4uBpQBmvA?pwd=497f? 未來(lái)安防底層核心:C++ 音視頻實(shí)戰(zhàn), FFmpeg 到多路 H265 監(jiān)控開(kāi)發(fā) 站在2026
    的頭像 發(fā)表于 04-20 15:49 ?548次閱讀

    C++與lua聯(lián)合編程

    手工業(yè)”。然而,這兩種內(nèi)存管理機(jī)制截然不同的語(yǔ)言,如何在個(gè)進(jìn)程內(nèi)進(jìn)行高效的數(shù)據(jù)交換,直是企業(yè)級(jí)開(kāi)發(fā)中的痛點(diǎn)。(看讠果aixuetang。xyz) 經(jīng)濟(jì)學(xué)的視角來(lái)審視,夏曹俊老師《C++
    發(fā)表于 04-19 16:27

    如何使用 Python 將 I2C LCD 與 VIsionFive 起使用?

    我剛剛發(fā)布了篇關(guān)于將 I2C LCD 與 VisionFive 起使用的新文章。你可以檢查一下。 注意:這是基于 libgpiod 庫(kù),我已經(jīng)在使用這個(gè)庫(kù)。您可
    發(fā)表于 03-30 06:52

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

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

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

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

    上海光機(jī)所在多模激光器的模場(chǎng)維時(shí)空演變研究方面取得進(jìn)展

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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