首頁 > 後端開發 > Python教學 > 函數、變數和調試;重新開始我的 DS、AI 和 ML 之旅

函數、變數和調試;重新開始我的 DS、AI 和 ML 之旅

Mary-Kate Olsen
發布: 2025-01-04 22:55:41
原創
483 人瀏覽過

建構出色的東西一直讓我興奮不已,雖然我嘗試低調學習,但現在是我利用公共責任來取得更好結果的時候了。

今天,我回顧了 Python 的基本概念,以下是我得到的最重要的見解;

我開始問更深層的問題。

如果我這樣調整的話,為什麼這段程式碼不起作用? 即使我仍然會解決問題,提出這樣的問題有助於我理解程式碼處理系統的工作原理,這與解決問題相關或調試。

功能

這些基本上是執行特定任務的程式碼區塊。您可以稍後調用它們以顯示結果。下面的範例顯示了一個變數 x,其中包含“awesome”。這是一個全域變數。

Functions, variables, and debugging; Restarting my DS, AI & ML Journey

我建立了一個函數 myfunc(),並建立了另一個變數 x,這次包含「fantastic」。這是一個局部變量,因為它在函數內。當我呼叫 myfunc() 時,輸出將是“Python is fancy”,但是當我呼叫內建 python 函數時,輸出將是“Python is Awesome”,因為該函數不在前一個函數中。太棒了!

一切都變得更好了。如果我在定義的函數中將 global 關鍵字新增至 var x ,則內建函數將淘汰先前的全域變數並將本機變數設為全域變數。

偵錯:

我發現,如果將 print 定義為函數,並為內建 print 函數添加一行程式碼來顯示結果,然後呼叫第一個 print 函數,則會建立一個 print 呼叫自身的無限循環並再次導致遞歸錯誤。這讓我問自己,如果這是一個正常的程式碼並且函數不同怎麼辦,實際上是什麼終止了呼叫過程?發現它的內建列印負責顯示結果。所以我的實驗是一個無限循環,因為在內建列印終止後, print() 再次呼叫它,並且該過程再次開始。

哇!順便說一句,我還將閱讀有關人工智慧和機器學習的書籍。感謝您的閱讀。

以上是函數、變數和調試;重新開始我的 DS、AI 和 ML 之旅的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板