iT邦幫忙

python3相關文章
共有 946 則文章

技術 Python 的區域變數與全域變數

在 Python 中,變數的範圍會影響到它在程式中的可見性以及生命週期。主要分為兩大類:區域變數 (local variable) 和全域變數 (global...

技術 Python 的 Lambda 函數:簡潔而強大的匿名函數

什麼是 Lambda 函數? Lambda 函數,也稱為匿名函數,是一種在單行內定義的小函數。它不需要像一般函數一樣使用 def 關鍵字來定義函式名稱,而是直接...

技術 Python 字串string 方法,zfill() & f"{i:0xd}" &浮點數格式化

zfill() zfill() 是 Python 字串string方法之一,用於在字串左側填充零,使其達到指定的長度。這對於格式化數字(特別是需要在數字前補零的...

技術 Python的內建函數 divmod()「商和餘數」

在 Python 中,divmod() 是一個內建函數,用來同時計算兩個數字的「商和餘數」。它的結果會以一個二元組(tuple)的形式返回,分別表示「商」和「餘...

技術 Python floating point issue 浮點數的問題有什麼

在 Python 和許多其他編程語言中,浮點數問題(floating-point issues) 指的是數字在進行浮點運算(尤其是十進制小數)時,由於計算精度限...

技術 Python Multiple line input

什麼是input(): 在 Python 中,用戶輸入是透過內建函式 input() 來完成的。它允許程式從終端(或命令列)接收用戶輸入,並將其作為字串返回。基...

技術 Python 內建函數 zip() & [list] 運用

在 Python 中,zip() 是一個內建函數,用於將多個可迭代對象(如列表、元組)中的元素配對起來,生成一個「配對」的迭代器。這樣的迭代器中每個元素都是一個...

技術 Python 中的「match 」/ 「switch」:一個不存在卻又存在的概念

從 Python 3.10 開始,引入了一個新的 match-case 語句,提供了一種更簡潔和高效的方式來進行模式匹配。 x = 3 match x:...

技術 Python 中的控制流if...else /loop:讓程式更靈活

控制流 (control flow) 是指在程式執行過程中,決定程式下一步執行哪一段程式碼的機制。它讓程式不再只是從上到下依序執行,而是可以根據不同的條件做出不...

技術 Python 模組: math & statistics

在 Python 中,模組是一個包含函式、類別、變量等的檔案,可以重複使用並提高程式的可讀性和效率。模組有助於組織代碼,並通過模組的導入(import)來方便地...

技術 Python 檔案處理:開啟、讀取、寫入與關閉

為什麼要學 Python 檔案處理? Python 檔案處理是程式設計中一個非常重要的環節,無論你是想: 儲存資料: 將程式運算的結果、使用者輸入的資料或是從...

技術 Python(tuple元組)

在 Python 中,tuple(元組)是一種 有序的、不可變 的集合。與 list(列表)類似,它可以存儲多個不同類型的元素,但不同點在於 tuple 一旦創...

技術 Python {dictionaries 字典} Dict Comprehension

dictionary 是 Python 中的一種內建資料結構,用來存放鍵值對(key-value pairs)。與列表不同,字典中的元素是無序的,每個元素由一個...

技術 Python 列表 [list] List Comprehension 快速生成列表

在 Python 中,list 是一種有序的、可變的集合,使用方括號 [] 表示。你可以在列表中存儲任何數據類型,包括整數、字串、甚至其他列表。Python 提...

鐵人賽 Python

技術 Day 31 - 完賽 :)

這次的 iThome 鐵人賽,我給自己選了一個有點硬的主題,就是閱讀 CPython 的原始碼。 今年也剛好在 PyCon Taiwan 有一場工作坊,主題是...

鐵人賽 Python DAY 30

技術 復健第三十天:OMG 最後一天來爬個蟲吧

雖然不知道各位學程式語言的動機是什麼,不過像我個人是因為有天突發奇想,很想要自己抓取股票公開資訊觀測站的股市資訊,所以便開始了自學 Python 的旅程,在這個...

鐵人賽 Python DAY 29

技術 復健第二十九天:怎麼樣都(可能)不會搞壞電腦的虛擬環境 Virtual Environment

在開始正式使用一個程式語言進行程式編寫前,常常會聽到前輩們說:「設定環境大概就可以弄個半天一天了。」到底這邊指的環境是什麼?而為什麼環境會這麼令人頭痛複雜。 其...

鐵人賽 Python DAY 30

技術 Day 30 - 例外處理的幕後真相

本文同步刊載於 「為你自己學 Python - 例外處理的幕後真相)」 例外處理的幕後真相 電腦程式可能不會犯錯,但人類會,而且總是犯錯。有些是故意的,有...

鐵人賽 Python DAY 29

技術 Day 29 - 無所不在的描述器

本文同步刊載於 「為你自己學 Python - 無所不在的描述器)」 無所不在的描述器 描述器(Descriptor)是 Python 中一個非常有趣也是...

鐵人賽 Python DAY 28

技術 復健第二十八天:爸爸有的我也都有,類別的繼承

「能只做一遍的事,那就不要做第二遍」,稱得上是工程師的核心價值觀,不僅省時省力,也可以減少程式碼來逐量提高程式運作的效能,而這樣的理念在 Python 這種物件...

鐵人賽 Python DAY 28

技術 Day 28 - 轉呀轉呀七彩迭代器

本文同步刊載於 「為你自己學 Python - 轉呀轉呀七彩迭代器)」 轉呀轉呀七彩迭代器 在 Python 裡迭代器(Iterator)使用的頻率很高,...

鐵人賽 生成式 AI DAY 30

技術 Day 30 - 部署到 Streamlit APP

後面十天的 Streamlit 小專案會放在 GitHub 上,有興趣的朋友歡迎留言 or 來信討論,我的信箱是 nickchen1998@gmail.com。...

鐵人賽 生成式 AI DAY 29

技術 Day 29 - 對話紀錄下載

後面十天的 Streamlit 小專案會放在 GitHub 上,有興趣的朋友歡迎留言 or 來信討論,我的信箱是 nickchen1998@gmail.com。...

鐵人賽 Python DAY 27

技術 復健第二十七天:學到現在只為搞懂這一刻的類別 Class 與物件 Object

從這個 Python 復健系列的開始,我們便不停地提及「物件 Object」這個字詞,因為 Python 是一個物件導向 object-oriented 的程式...

鐵人賽 生成式 AI DAY 28

技術 Day 28 - 對話紀錄

後面十天的 Streamlit 小專案會放在 GitHub 上,有興趣的朋友歡迎留言 or 來信討論,我的信箱是 nickchen1998@gmail.com。...

鐵人賽 Python DAY 27

技術 Day 27 - 產生一個產生器

本文同步刊載於 「為你自己學 Python - 產生一個產生器)」 產生一個產生器 產生器(Generator)在 Python 裡是一個很有趣的東西,它...

鐵人賽 生成式 AI DAY 27

技術 Day 27 - 查詢 & 串接問答

每天的專案會同步到 GitLab 上,可以前往 GitLab 查看,有興趣的朋友歡迎留言 or 來信討論,我的信箱是 nickchen1998@gmail.co...

鐵人賽 生成式 AI DAY 26

技術 Day 26 - 站台製版

每天的專案會同步到 GitLab 上,可以前往 GitLab 查看,有興趣的朋友歡迎留言 or 來信討論,我的信箱是 nickchen1998@gmail.co...

鐵人賽 Python DAY 26

技術 Day 26 - 類別繼承與家族紛爭(下)

本文同步刊載於 「為你自己學 Python - 類別繼承與家族紛爭(下))」 類別繼承與家族紛爭(下) 上個章節大概介紹過 C3 線性演算法,可以自己手算...

鐵人賽 Python DAY 25

技術 Day 25 - 類別繼承與家族紛爭(中)

本文同步刊載於 「為你自己學 Python - 類別繼承與家族紛爭(中))」 類別繼承與家族紛爭(中) 這個章節我們先稍微喘口氣,暫時不看 CPython...