5K+ 閱讀量
在本文中,我們將討論如何在 Python 中刪除重複的多行。如果檔案很小並且只有幾行,則可以手動執行刪除重複行的過程。但是,在處理大型檔案時,Python 可以提供幫助。使用檔案處理方法 Python 具有用於建立、開啟和關閉檔案的內建方法,這使得處理檔案變得更容易。Python 還允許在檔案開啟時執行多種檔案操作,例如讀取、寫入和追加資料。要從 Python 文字檔案或函式中刪除重複行,我們使用檔案處理… 閱讀更多
7K+ 閱讀量
在 Python 中,一切皆為物件。每個物件都有屬性和方法或函式。屬性由資料變數描述,例如名稱、年齡、身高等。屬性是一種特殊的屬性,具有 getter、setter 和 deleter 方法,例如 __get__、__set__ 和 __delete__ 方法。Python 中的屬性裝飾器提供對屬性的 getter/setter 訪問。您可以使用 property 函式定義 getter、setter 和 deleter 方法。如果您只需要讀取屬性,還可以新增一個 @property 裝飾器到您的方法上方。# 建立一個類 class C(object): ... 閱讀更多
2K+ 閱讀量
函式接受包含資料的引數。函式名稱後跟括號,其中列出引數。只需用逗號分隔每個引數即可新增任意數量的引數。顧名思義,必需引數是在函式呼叫時必須傳遞給函式的引數。否則會導致錯誤。簡單來說,預設函式引數與必需引數完全相反。正如我們之前所見,在宣告函式時,對於預設引數,我們為函式引數提供預設值。函式自動… 閱讀更多
1K+ 閱讀量
Python 識別符號識別符號是賦予 Python 中類、函式、變數等實體的名稱。它有助於區分一個實體與另一個實體。編寫識別符號的規則識別符號可以是字母 (a 到 z) 或大寫字母 (A 到 Z) 或數字 (0 到 9) 或下劃線 (_) 的組合。例如 myClass、var_3 和 print_to_screen 都是有效的示例。識別符號不能以數字開頭。2variable 無效,但 variable2 完全正確。關鍵字不能用作識別符號。單詞“global”是 Python 中的關鍵字。因此,這裡我們得到一個無效的語法錯誤示例global = "syntex" print global輸出檔案... 閱讀更多
287 閱讀量
我們編寫一個單元測試,只有在函式沒有丟擲預期異常時才會失敗。我們還測試 Python 函式是否丟擲異常。例如,請參閱我們貼上到 Python shell 中以測試 Python 型別安全性的示例程式碼:示例import unittest class MyTestCase(unittest.TestCase): def test_1_cannot_add_int_and_str(self): with self.assertRaises(TypeError): 1 + '1' def test_2_cannot_add_int_and_str(self): import operator self.assertRaises(TypeError, operator.add, 1, '1') unittest.main(exit=False)執行測試輸出終端輸出以下內容 - .. ---------------------------------------------------------------------- Ran 2 tests in 0.001s OK測試一使用 assertRaises 作為上下文... 閱讀更多
367 閱讀量
發現如果正常執行 Python 程式碼,然後在 Python 函式中執行,則在後一種情況下執行速度更快。我想知道為什麼 Python 程式碼在函式中執行速度更快。通常發現,在 Python 函式中儲存區域性變數比儲存全域性變數更快。這可以透過以下方式解釋。除了區域性/全域性變數儲存時間外,操作碼預測使函式執行速度更快。CPython 是我們從 Python.org 下載的原始 Python 實現。之所以稱為 CPython,是為了將其與以後的 Python 實現區分開來,以及為了區分... 閱讀更多
401 閱讀量
根據變數的作用域,變數分為全域性變數和區域性變數。全域性變數和區域性變數的主要區別在於,全域性變數可以在整個程式中全域性訪問,而區域性變數只能在定義它們的函式或塊內訪問。區域性變數是在函式內部定義的變數,但其作用域僅適用於該函式,這與在任何函式外部定義並具有全域性作用域的全域性變數相反。換句話說,我們可以爭辯說,儘管全域性變數是可訪問的... 閱讀更多
306 閱讀量
Python 庫現在可在 MATLAB 中使用(自 2014b 版起)。如果我們使用 2014b 或更高版本,則可以直接在 MATLAB 中執行程式碼。這使得可以在 MATLAB 中使用 Python 模組。無需任何其他更改,只需在要使用的 Python 庫名稱前新增“py”即可。讓我們以 Python 日曆模組為例。py.calendar.isleap(2016); py.calendar.isleap(2017);輸出ans =1 ans = 0要執行我們自己的函式,我們可以在當前 MATLAB 工作目錄中建立一個檔案。假設我們建立了一個名為“hello.py”的檔案,其中包含這兩行:def world(): return 'hello world';# 在... 閱讀更多
170 閱讀量
在以下程式碼中,我們匯入 sqlite3 模組並建立資料庫連線。我們建立一個表,然後插入資料並從 sqlite3 資料庫中檢索資訊,最後關閉連線。示例#sqlitedemo.py import sqlite3 from employee import employee conn = sqlite3.connect('employee.db') c=conn.cursor() c.execute(‘’’CREATE TABLE employee(first text, last text, pay integer)’’’) emp_1 = employee('John', 'Doe', 50000 ) emp_2 = employee('Jane', 'Doe', 60000) emp_3 = employee('James', 'Dell', 80000) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_1.first, 'last':emp_1.last, 'pay':emp_1.pay}) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_2.first, 'last':emp_2.last, 'pay':emp_2.pay}) c.execute(‘’’INSERT INTO employee VALUES(:first, :last, :pay)’’’, {'first':emp_3.first, 'last':emp_3.last, 'pay':emp_3.pay}) c.execute("SELECT * FROM employee WHERE ... 閱讀更多
9K+ 閱讀量
可以使用 json.loads() 方法將 JSON 物件作為引數傳遞給 Python 函式。我們還可以將 JSON 字串轉換為 Python 字典或列表,具體取決於其結構。JSON 物件考慮將 JSON 物件解析為 Python 函式。{ "name":"Rupert", "age": 25, "desig":"developer" } 使用 json.loads() 在將 JSON 物件作為引數傳遞給函式之前,您需要將其轉換為 Python 物件。您可以使用 Python 的 json 模組中的 json.loads() 方法執行此操作。涉及的步驟... 閱讀更多