真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C++轉(zhuǎn)Python的技巧有哪些

本篇內(nèi)容主要講解“C++轉(zhuǎn)Python的技巧有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“C++轉(zhuǎn)Python的技巧有哪些”吧!

成都創(chuàng)新互聯(lián)主營南川網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,成都APP應用開發(fā),南川h5小程序開發(fā)搭建,南川網(wǎng)站營銷推廣歡迎南川等地區(qū)企業(yè)咨詢

C++是跳水,Python 是潛水

C++給人的感覺就像是一頭扎進奇幻神秘的大海里——它是如此美妙,但需要更多學習和訓練??偟膩砜矗阌芜^的水面不會很大。而 Python 有點像潛水——把頭伸進水里就能看到它的美,但你不會太深入,而是在淺水里游啊游,可以輕易地游過很大一片地方。兩種語言如此不同,所以適用的場景也不同。

深入 C++并努力成為幸存者

C++更為嚴格,在你犯錯的時候會更加嚴厲地懲罰你。一次都沒有收到過 Segmentation fault 的編碼會話算不上有效的編碼會話。因此,你需要更加了解計算機、編譯器和語言。如果深入下去,你會被其中蘊含的美所打動,如編譯過程和內(nèi)存管理。

作為一名 C++程序員,我更關心句法調(diào)整和奇怪的例子。我一直知道我是怎么分配、釋放內(nèi)存的。我寫的程序更加獨立,因為我更想知道自己的代碼內(nèi)部究竟發(fā)生了什么。我主要是覺得其他人編寫的代碼不太可靠,更容易出錯,并且可能會增加內(nèi)存使用量。

Vim、GDB 和 Valgrind 是我用到的主要日常工具*。*Vim 有很多用于編寫代碼的插件,GDB 用于 debug,Valgrind 用于分析我的內(nèi)存占用和錯誤。我用 g++編譯,自己寫 Makefiles。那時候,我覺得 IDE 沒什么用,還會拖慢速度,讓我失去接觸代碼的機會?;叵肫饋?,我非常依賴編譯器來查找類型錯誤。

淺嘗 Python

轉(zhuǎn)向 Python 時,你需要學習的第一件事情就是如何放手:你不知道代碼的底層到底發(fā)生了什么,內(nèi)存被分配到哪里、釋放到哪里,但沒關系。你也會被鼓勵使用其他人寫的封裝為庫的代碼,這能幫助你節(jié)省時間,提高編碼速度。這并不意味著你需要寫慢如蝸牛并依賴于無維護和無功能的庫的代碼,其中的關鍵是很不同的。

剛開始用 Python 寫代碼時,我用 Python 寫 C++。這也行得通,但我并沒有從這門語言中獲得任何收益。當我開始以更加 Python 式的風格來寫代碼并使用庫以及更多高級概念(如 generators、decorators 和 contexts)時,我的編程技巧才得到提升。

作為一個 Python 開發(fā)者,我傾向于首先尋找能解決眼前問題的庫。Python 擁有豐富的庫生態(tài)系統(tǒng)和社區(qū)的支持。有很多具有專門用途的庫。這些是我經(jīng)常會用到的庫:NumPy(數(shù)值計算)、OpenCV(計算機視覺)、json(閱讀 json 文件)、SciPy(科學計算)、sqlite3(數(shù)據(jù)庫)。

我每天使用的工具是帶有 IdeaVim 插件的 PyCharm(這是一個 IDE)。我開始用這個工具是因為它是一個很強大的調(diào)試器,比默認的 Python 調(diào)試器 pdb 更加友好。我還使用了 pip 來安裝需要的庫。除非必要,我一般都不再監(jiān)控內(nèi)存使用了。

一些實用技巧

如果你是一個 C++開發(fā)者,并且考慮開始寫 Python,以下是我的一些建議:

  •  改掉老習慣:別再使用 C++編譯器作為調(diào)試器。不用再過度優(yōu)化內(nèi)存使用。避免寫出 C++風格的代碼。并且無論如何,不要再依賴類型。

  •  養(yǎng)成新習慣:開始使用庫。寫 Python 式的代碼(但不要為了寫而寫),保證代碼的可讀性。嘗試使用一些更加復雜的概念,如 generators、decorators、contexts。嘗試 PyCharm。

  •  使用 C++和 Python 共用庫:一些 C++庫(如 OpenCV、QT)有 Python 接口。在 Python 中使用相同的庫會比從零開始學習一個新庫更加容易。

  •  勿忘初心:有時候 Python 實在是太慢或者不適合你的任務,C++經(jīng)驗就派上用場了。有很多方式(SIP、ctypes 等)可以讓你在 Python 內(nèi)使用 C++代碼。

到此,相信大家對“C++轉(zhuǎn)Python的技巧有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


網(wǎng)頁題目:C++轉(zhuǎn)Python的技巧有哪些
當前URL:http://weahome.cn/article/igpejs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部