原创 爲什麼Python開發需要精通Git?

最近ChatGPT大火,網上爆出說OpenAI團隊只有不到一百人,這麼小規模的團隊創造了奇蹟般的產品,讓人驚歎。 雖然我不是專業的軟件開發工程師,但想想也會知道,除了開發人員本身足夠牛X外(人均世界Top名校),ChatGPT背後肯定有一套

原创 Chatgpt教你使用Python開發iPhone風格計算器

上次使用Chatgpt寫爬蟲,雖然寫出來的代碼很多需要修改後才能運行,但Chatgpt提供的思路和框架都是沒問題。 這次讓Chatgpt寫一寫GUI程序,也就是你常看到的桌面圖形程序。 由於第一次測試,就來個簡單點的,用Python寫用來加

原创 爲什麼requests不是python標準庫?

在知乎上看到有人問:爲什麼requests不是python標準庫? 這確實是部分人困惑的問題,requests作爲python最受歡迎的http請求庫,已經成爲爬蟲必備利器,爲什麼不把requests直接裝到python標準庫裏呢?可以省去

原创 真實工作中的編程,與在校coder有哪些不同?

工作中的編程和學校裏最大的不同在於:在完整的流程規範下,同事間協同開發,按時按量交付,並不斷測試迭代優化,最終能穩定的用於生產。 有人說這是軟件開發,並不是編程啊。對這就是工作編程和學校編程的差異,工作編程不僅僅考慮代碼,代碼是爲系統服務的

原创 Anaconda和Python是什麼關係?

Anaconda和Python相當於是汽車和發動機的關係,你安裝Anaconda後,就像買了一臺車,無需你自己安裝發動機和其他零配件,而Python作爲發動機提供Anaconda工作所需的內核。 簡單來說,Anaconda是一個集成了I

原创 爲什麼編程都建議不要用拼音命名?

用拼音來命名就好比你非要拿籃球來當足球踢,肯定是不合適的。 編程切記的一點是,要遵守約定俗成的代碼規範。因爲每一項技能,都有專業的標準,是千挑萬選提煉出來的規則。 前人鋪好的路如果不走,非要往溝裏踩,那就不合適了。 拼音命名就是典型的違背編

原创 用Python機器學習模型預測世界盃結果靠譜嗎?

看到kaggle、medium上有不少人用球隊的歷史數據來進行建模預測,比如用到泊松分佈、決策樹、邏輯迴歸等算法,很大程度上能反映強者恆強的現象,比如巴西、英格蘭等大概率能進8強,就像高考模擬考試成績越好,大概率高考也會考得好。 這個和人腦

原创 編程教會我的5個生活信條

1、不要等準備好了再出發,優秀的程序員都是“探路者” 我見過不少程序員不敢嘗試新技術,空有好的idea卻從不去實施。他們不是懶,而是“完美主義”,永遠解釋自己能力不夠、沒想好、準備中... 編程的經歷讓我發現,只要你開始瘋狂敲代碼,會不斷蹦

原创 如何最簡單、通俗地理解Python的模塊?

說簡單點,Python模塊就是帶.py後綴的可執行文件,用來重複調用變量和函數。 比方說,你在數據分析過程中反覆需要讀取CSV文件,除了使用pandas等現成的庫方法外,還可以自己寫一個模塊用於調用。 # -*- coding: utf

原创 python 的 tuple(元組) 是不是冗餘設計?

有人問,python 的 tuple(元組) 是不是冗餘設計?因爲它和list(列表)很像。 先拋觀點,tuple不是冗餘設計,它最大的特點是不可變,在Python程序設計中非常重要。 tuple與list區別 tuple中文翻譯成元組,它

原创 爲什麼有些人寧願花費很多時間去自己手工配置Python環境, 也不用Anaconda?

遇到個問題說:爲什麼有些人寧願花費很多時間去自己手工配置Python環境, 也不用Anaconda? 想想也挺有意思,Anaconda這幾年飛速發展,身邊利用Python進行數據分析的開發者蠻多在用,大有與Python爭鋒之勢,當然它也

原创 使用VScode的幾點感受,對比Pycharm、Jupyter優劣勢

之前一直是PyCharm+Jupyter的組合,能滿足幾乎所有的Python開發需求。最近我開始用vscode,發現很香。 PyCharm適合做項目開發,或者平常寫寫腳本,算是全能型IDE。但PyCharm體積大,對硬件消耗厲害,不夠輕便。

原创 matplotlib+cartopy+geopandas,實現專業地圖可視化

知乎上有人問如何實現精細化地圖?現有的excel、tableau、powerbi都只能套用有限的模板,是否有工具能實現高度定製化? 除了專業的Gis軟件外,我能想到相對完美的就是使用Python來實現。 如果想製作出版級的地圖可視化圖表,

原创 iPad適合用來寫Python嗎?

B站上有很多博主拍過iPad作爲生產力的視頻,比如用iPad畫漫畫、記筆記、剪視頻、輕辦公等等,那麼iPad可以用來寫代碼、跑Python嗎? 這也是一些初學Python的小夥伴關心的問題,他們經常下載一些編輯Python的APP,試圖

原创 這個notebook集合,贊

這幾天在Github上看到一個數據科學倉庫,彙總了很多Python notebook代碼,主要是數據方向。 項目地址: https://github.com/donnemartin/data-science-ipython-noteboo