已找到 34425 篇 關於程式設計的文章

python 中的屬性和特徵之間的區別是什麼?

Rajendra Dharmkar
更新於 08-05-2023 12:03:59

7K+ 瀏覽

在 python 中,一切都是物件。每個物件都有屬性和方法或函式。屬性由資料變數描述,例如姓名、年齡、身高等。特徵是具有 getter、setter 和 delete 方法的特殊型別屬性,例如 __get__、__set__ 和 __delete__ 方法。Python 中的特徵裝飾器提供對屬性的 getter/setter 訪問。你可以使用 property 函式定義 getter、setter 和 delete 方法。如果你只想讀取特徵,也可以在你的方法上方新增一個 @property 裝飾器。# 建立一個類 class C(object): ... 閱讀更多

python 中函式必需引數是什麼?

Pranathi M
更新於 2022 年 9 月 16 日 07:29:41

2K+ 瀏覽量

函式接受包含資料引數。函式名稱後面是列出引數的圓括號。只需用逗號分隔每個引數即可新增任意多個引數。顧名思義,必需引數是指在函式呼叫時必須傳遞給函式的引數。如若不傳將出錯。簡單來說,預設函式引數與必需引數正好相反。正如我們之前所見,在宣告函式時,對於預設引數,我們在函式引數中提供一個預設值。該函式會根據 ... 瞭解更多

Python 函式名稱中允許哪些字元?

Manogna
更新於 2020 年 6 月 2 日 11:27:30

1K+ 瀏覽量

Python 識別符號識別符號是 Python 中給類、函式、變數等實體起的名字。它有助於區分一個實體與另一個實體。編寫識別符號的規則識別符號可以是小寫字母 (a 到 z) 或大寫字母 (A 到 Z) 或數字 (0 到 9) 或下劃線 (_) 的組合。例如 myClass、var_3 和 print_to_screen,這些都是有效的示例。識別符號不能以數字開頭。2variable 是無效的,但 variable2 是完全正確的。關鍵字不能用作識別符號。單詞“global”是 python 中的關鍵字。因此,這裡會收到無效的語法錯誤示例global = "syntax" print globalOutputFile ... 瞭解更多

如何測試 Python 函式是否丟擲異常?

Manogna
更新於 2020 年 6 月 12 日 11:30:14

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第 1 個測試使用 assertRaises 作為一個上下文... 瞭解更多

為什麼 Python 程式碼在函式中執行得更快?

Manogna
更新於 2019 年 7 月 30 日 22:30:20

366 瀏覽量

人們發現,如果正常執行 Python 程式碼,然後在 Python 函式中執行該程式碼,則在後一種情況下執行速度更快。我想知道為什麼 Python 程式碼在函式中執行得更快。一般來說,在 Python 函式中儲存本地變數比儲存全域性變數更快。這可以按照如下方式解釋。除了本地/全域性變數儲存時間之外,opcode 預測使函式更快。CPython 是我們從 Python.org 下載的原始 Python 實現。稱其為 CPython 以將其與後來的 Python 實現以及實現區別開來... 閱讀更多

Python 變數的基本作用域規則是什麼?

Pranathi M
更新於 2022-09-16 07:37:34

400 次瀏覽

變數根據其作用域分為全域性變數和區域性變數。全域性變數和區域性變數之間的主要區別在於全域性變數可以在整個程式中全域性訪問,而區域性變數只能在定義它們的函式或塊中訪問。區域性變數是在函式內定義但僅適用於該函式的作用域的變數,而全域性變數是在任何函式外部定義且具有全域性作用域的變數。換句話說,我們可以認為雖然全域性變數是可訪問的... 閱讀更多

我們如何從 MATLAB 呼叫 Python 函式?

Rajendra Dharmkar
更新於 2019-09-27 07:37:37

306 次瀏覽

Python 庫現在可以在 MATLAB 中使用(自 2014b 起)。如果我們使用 2014b 或更高版本,則可以直接在 MATLAB 中執行程式碼。這使得在 MATLAB 中使用 Python 模組成為可能。在不進行任何其他更改的情況下,只需在要使用的 Python 庫名稱前加上“py”字首。我們以 Python 日曆模組為例。py.calendar.isleap(2016); py.calendar.isleap(2017);OUTPUTans =1 ans = 0為了執行我們自己的函式,我們可以在當前 MATLAB 工作目錄中建立一個檔案。假設我們建立了一個名為“hello.py”的檔案,其中包含這兩行:def world():     返回“hello world”;#  在... 閱讀更多

我們如何在 Sqlite 表中儲存 Python 函式?

Rajendra Dharmkar
更新於 2020-02-13 06:59:23

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 ... 閱讀更多

如何將 json 物件作為引數傳遞給 Python 函式?

SaiKrishna Tavva
更新於 2024-10-14 14:10:08

9K+ 次瀏覽

可以使用 json.loads() 方法將一個 JSON 物件作為引數傳遞給一個 Python 函式。我們還可以將 JSON 字串轉換為 Python 字典或列表,具體取決於其結構。JSON 物件考慮一個作為 Python 函式進行解析的 JSON 物件。{ "name":"Rupert", "age": 25, "desig":"developer" }使用 json.loads()在將一個 JSON 物件作為引數傳遞給一個函式之前,你需要將其轉換為一個 Python 物件。你可以使用 Python 的 json 模組中的 json.loads() 方法來執行此操作。涉及的步驟 ... 閱讀更多

如何從 Python 函式返回一個 JSON 物件?

Rajendra Dharmkar
更新於 2020 年 2 月 13 日 06:57:35

2K+ 瀏覽量

我們使用給定的 Python 字典透過以下方式從 Python 函式返回一個 JSON 物件。示例import json a = {'name':'Sarah', 'age': 24, 'isEmployed': True } # 一個 Python 字典 def retjson(): python2json = json.dumps(a) print python2json retjson()輸出{"age": 24, "isEmployed": true, "name": "Sarah"}

廣告