👨‍💻 Python進階的必備工具: 使用dis套件反組譯(Disassemble)程式碼

在學習 Python 程式的過程中,我們經常會遇到一些難以理解的錯誤訊息或程式碼行為。此時,如果能夠深入了解 Python 程式的內部機制,將有助於我們更快地解決問題。 而透過 `dis` 模組,我們可以查看程式的指令構成,去深入瞭解我們所寫的Python程式碼是被如何編譯執行的,或是從中找到可以優化的部分。

使用Streamlit對話組件,快速構建自己的ChatBot應用(st.chat_message、 st.chat_input)

本文介紹了Streamlit中的新組件st.chat_message和st.chat_input,這些組件可以用於建立對話式應用程序界面。我們學習了如何使用st.chat_input來接受使用者輸入,以及如何使用st.chat_message來顯示對話紀錄。此外,我們還學習了如何組合這些組件以創建交互式對話界面,以及如何使用st.session_state來保留對話記錄。

pandarallel:一行程式讓你的pandas可以並行運算!

在做資料處理時,有些情況下會遇到每一筆資料會花費比較長的時間(運算or等待API回傳),這個時候如果用傳統的`apply`方式可能就會需要等待比較久的時間,因此如果電腦有閒置的資源的話不妨考慮使用並行運算,讓多筆資料可以同時處理,加快計算時間!

跟ChatGPT學重構(2)-讓變數命名更加可讀

繼上次和ChatGPT學習重構類別的過程中得到了函數預設值的啟發後,這次在寫視覺化音樂分析工具的過程中繼續來和ChatGPT請教,一樣也是挺有收穫的

跟ChatGPT學重構(1)-函數預設值的優雅寫法

最近在寫[Rough Set](https://github.com/Keycatowo/rough-set)的時候,剛好寫完想說重構一下程式,於是就和ChatGPT來請教一下,不得不說有蠻多收穫了,於是就來筆記一下。

Python裡面的特殊註解(# noqa)

查看在SpeechBrain的原始碼的時候,看到了它的`__init__.py`裡面有一堆`# noqa`,於是就很好奇這到底是什麼意思

Librosa Effects 筆記

介紹了Librosa中常用的音訊處理函式的用法及注意事項,其中包括將音訊分成諧波和打擊部分的HPSS、時間拉伸和音高變換、重新排列時間間隔的remix、去除開頭和結尾的靜音的trim、將音訊分割為非靜音區間的split、預強調和反預強調。

使用Python下載Youtube影片:pytube

在現今的網路世界中,影片分享平台的興起使影片下載成為了一項常見的需求。而其中最受歡迎的平台之一,莫過於YouTube。在這篇文章中,將介紹如何使用Python下載YouTube影片。

Python靜態方法 @staticmethod

靜態方法是一種在類別中定義的方法,它可以在不實例化該類別的情況下被調用。靜態方法可以通過類別本身調用,也可以通過該類別的任何實例調用。在Python中,靜態方法通常使用`@staticmethod`裝飾器來標識。

【Matplotlib】從plt換成ax要調整些什麼?(附函數對照表整理)

在Matplotlib中,使用子圖繪製和直接繪製的語法會略有不同 然而具體要調整些什麼常常會忘記,所以乾脆趁著這次的機會整理起來