5000+ 次瀏覽
在這篇文章中,我們將討論如何在 Python 中刪除重複的多行。如果檔案很小且只有幾行,則可以手動刪除重複的行。但是,當處理大型檔案時,Python 可以提供幫助。使用檔案處理方法 Python 內建了建立、開啟和關閉檔案的方法,這使得處理檔案更容易。Python 還允許在檔案開啟時執行多種檔案操作,例如讀取、寫入和追加資料。要從 Python 文字檔案或函式中刪除重複的行,我們使用檔案處理……閱讀更多
7000+ 次瀏覽
在 Python 中,一切都是物件。每個物件都有屬性和方法或函式。屬性由資料變數描述,例如名稱、年齡、身高等。特性是一種特殊的屬性,它具有 getter、setter 和 deleter 方法,例如 `__get__`、`__set__` 和 `__delete__` 方法。Python 中的屬性裝飾器提供對屬性的 getter/setter 訪問。您可以使用 property 函式定義 getter、setter 和 deleter 方法。如果您只需要讀取屬性,也可以在方法上方新增 `@property` 裝飾器。# 建立一個類 class C(object): ... 閱讀更多
2000+ 次瀏覽
函式接受可以包含資料的引數。函式名稱後面是列出引數的括號。只需用逗號分隔每個引數即可新增任意數量的引數。顧名思義,必備引數是在呼叫函式時必須提供給函式的引數。如果不這樣做會導致錯誤。簡單來說,預設函式引數與必備引數恰恰相反。正如我們前面所看到的,在宣告函式時,對於預設引數,我們為函式引數賦予預設值。函式會自動……閱讀更多
1000+ 次瀏覽
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 作為上下文……閱讀更多
366 次瀏覽
發現如果正常執行 python 程式碼,然後在 python 函式中執行,則後者執行速度更快。我想知道為什麼 python 程式碼在函式中執行速度更快。通常發現,在 python 函式中儲存區域性變數比儲存全域性變數更快。這可以用以下方式解釋。除了區域性/全域性變數儲存時間外,操作碼預測使函式執行速度更快。CPython 是我們從 Python.org 下載的原始 Python 實現。它被稱為 CPython,以區別於以後的 Python 實現,並區分實現的……閱讀更多
400 次瀏覽
根據變數的作用域,變數分為全域性變數和區域性變數。全域性變數和區域性變數的主要區別在於,全域性變數可以在整個程式中全域性訪問,而區域性變數只能在其定義的函式或塊內訪問。區域性變數是在函式內部定義的變數,但其作用域僅適用於該函式,這與在任何函式外部定義並具有全域性作用域的全域性變數相反。換句話說,我們可以爭論雖然全域性變數是可訪問的……閱讀更多
306 次瀏覽
Python 庫現在可以在 MATLAB 中使用(從 2014b 版本開始)。如果我們使用 2014b 或更高版本,我們可以在 MATLAB 中直接執行程式碼。這使得在 MATLAB 中使用 python 模組成為可能。無需任何其他更改,只需在要使用的 python 庫名稱之前新增字首“py”。讓我們以 Python calendar 模組為例。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 ... 閱讀更多
9000+ 次瀏覽
可以使用 json.loads() 方法將 JSON 物件作為引數傳遞給 Python 函式。我們還可以將 JSON 字串轉換為 Python 字典或列表,這取決於其結構。JSON 物件考慮將 JSON 物件解析為 Python 函式。{ "name":"Rupert", "age": 25, "desig":"developer" } 使用 json.loads() 在將 JSON 物件作為引數傳遞給函式之前,需要將其轉換為 Python 物件。可以使用 Python 的 json 模組中的 json.loads() 方法來實現。涉及的步驟……閱讀更多