python基本api(Python基本操作)

  • 1、python基本語法
  • 2、Python API快餐教程(1) – 字符串查找API
  • 3、Python數據庫API(DB API)
  • 4、python怎麼調用api接口

python基本語法。

1.python基礎語法:如變量的聲明與調用、基本輸出語句、代碼塊語法、注釋等:數據類型:通常都為數字、字符串、布爾值、數組、鏈表、Map、Set等:運算符:算術運算符、賦值運算符、比較運算符、邏輯運算符、位運算符等。

2.流程控制語句:分支語句、循環語句。類的定義與使用:這個是面向對象編程語言才有的內容。常用API的使用:常用方法、工具類或模塊的使用。

字符串是7種序列類型中的一種。

除了序列的操作函數,比如len()來求字符串長度之外,Python還為字符串提供豐富到可以寫個編輯器的API.

首先,下面的查找API都是為了查找位置,或者查一共有幾次這樣的操作。

如果只是想判斷一個字符串是不是另一個字符串的子串的話,使用序列的in運算符就可以了。

例:

原型:str.count(sub[, start[, end]])

字符串的count函數可以數出來有多少次匹配,我們看個例子,有5個ha和3個hei

輸出為5和2.

haha只能匹配兩次。

再加上擴展參數:

find函數的行為是,如果能找到,則返回在序列中的坐標,如果找不到,則返回-1. rfind是從右向左查找。我們來看例子:

輸出值為0和6.

找不到的例子:

輸出值都是-1.

完整形式:

index和rindex的功能與find和rfind基本上一致,除了在找不到時會拋出ValueError異常而不是返回-1.

例:

所以我們需要加try…except語句來處理之:

有時候,我們希望做從頭匹配或者匹配尾部。這時候就要用到startswith函數和endswith函數。例:

這兩個返回值均為True.

如果需要更複雜的匹配,還是需要正則表達式。與Java等語言不同,Python中的正則表達式有專門的模塊,字符串的API不負責這個事情。

雖然 Python 需要為操作不同的數據庫使用不同的模塊,但不同的數據庫模塊並非沒有規律可循,因為它們基本都遵守 Python 制訂的 DB API 協議,目前該協議的最新版本是 2.0,因此這些數據庫模塊有很多操作其實都是相同的。下面先介紹不同數據庫模塊之間的通用內容。

全局變量

Python 推薦支持 DB API 2.0 的數據庫模塊都應該提供如下 3 個全局變量:

apilevel:該全局變量顯示數據庫模塊的 API 版本號。對於支持 DB API 2.0 版本的數據庫模塊來說,該變量值通常就是 2.0。如果這個變量不存在,則可能該數據庫模塊暫時不支持 DB API 2.0。讀者應該考慮選擇使用支持該數據庫的其他數據庫模塊。

threadsafety:該全局變量指定數據庫模塊的線程安全等級,該等級值為 0~3 ,其中 3 代表該模塊完全是線程安全的;1 表示該模塊具有部分線程安全性,線程可以共享該模塊,但不能共享連接;0 則表示線程完全不能共享該模塊。

paramstyle:該全局變量指定當 SQL 語句需要參數時,可以使用哪種風格的參數。該變量可能返回如下變量值:

format:表示在 SQL 語句中使用 Python 標準的格式化字符串代表參數。例如,在程序中需要參數的地方使用 %s,接下來程序即可為這些參數指定參數值。

pyformat:表示在 SQL 語句中使用擴展的格式代碼代表參數。比如使用 %(name),這樣即可使用包含 key 為 name 的字典為該參數指定參數值。

qmark:表示在 SQL 語句中使用問號(?)代表參數。在 SQL 語句中有幾個參數,全部用問號代替。

numeric:表示在 SQL 語句中使用數字佔位符(:N)代表參數。例如:1 代表一個參數,:2 也表示一個參數,這些數字相當於參數名,因此它們不一定需要連續。

named:表示在 SQL 語句中使用命名佔位符(:name)代表參數。例如 :name 代表一個參數,:age 也表示一個參數。

通過查閱這些全局變量,即可大致了解該數據庫 API 模塊的對外的編程風格,至於該模塊內部的實現細節,完全由該模塊實現者負責提供,通常不需要開發者關心。

數據庫 API 的核心類

遵守 DB API 2.0 協議的數據庫模塊通常會提供一個 connect() 函數,該函數用於連接數據庫,並返回數據庫連接對象。

數據庫連接對象通常會具有如下方法和屬性:

cursor(factory=Cursor):打開游標。

commit():提交事務。

rollback():回滾事務。

close():關閉數據庫連接。

isolation_level:返回或設置數據庫連接中事務的隔離級別。

in_transaction:判斷當前是否處於事務中。

上面第一個方法可以返回一個游標對象,游標對象是 Python DB API 的核心對象,該對象主要用於執行各種 SQL 語句,包括 DDL、DML、select 查詢語句等。使用游標執行不同的 SQL 語句返回不同的數據。

游標對象通常會具有如下方法和屬性:

execute(sql[, parameters]):執行 SQL 語句。parameters 參數用於為 SQL 語句中的參數指定值。

executemany(sql, seq_of_parameters):重複執行 SQL 語句。可以通過 seq_of_parameters 序列為 SQL 語句中的參數指定值,該序列有多少個元素,SQL 語句被執行多少次。

executescript(sql_script):這不是 DB API 2.0 的標準方法。該方法可以直接執行包含多條 SQL 語句的 SQL 腳本。

fetchone():獲取查詢結果集的下一行。如果沒有下一行,則返回 None。

fetchmany(size=cursor.arraysize):返回查詢結果集的下 N 行組成的列表。如果沒有更多的數據行,則返回空列表。

fetchall():返回查詢結果集的全部行組成的列表。

close():關閉游標。

rowcount:該只讀屬性返回受 SQL 語句影響的行數。對於 executemany() 方法,該方法所修改的記錄條數也可通過該屬性獲取。

lastrowid:該只讀屬性可獲取最後修改行的 rowid。

arraysize:用於設置或獲取 fetchmany() 默認獲取的記錄條數,該屬性默認為 1。有些數據庫模塊沒有該屬性。

description:該只讀屬性可獲取最後一次查詢返回的所有列的信息。

connection:該只讀屬性返回創建游標的數據庫連接對象。有些數據庫模塊沒有該屬性。

總結來看,Python 的 DB API 2.0 由一個 connect() 開始,一共涉及數據庫連接和游標兩個核心 API。它們的分工如下:

數據庫連接:用於獲取游標、控制事務。

游標:執行各種 SQL 語句。

掌握了上面這些 API 之後,接下來可以大致歸納出 Python DB API 2.0 的編程步驟。

操作數據庫的基本流程

使用 Python DB API 2.0 操作數據庫的基本流程如下:

調用 connect() 方法打開數據庫連接,該方法返回數據庫連接對象。

通過數據庫連接對象打開游標。

使用游標執行 SQL 語句(包括 DDL、DML、select 查詢語句等)。如果執行的是查詢語句,則處理查詢數據。

關閉游標。

關閉數據庫連接。

下圖顯示了使用 Python DB API 2.0 操作數據庫的基本流程。

調用windows API的方式其實有兩種,第一種是通過第三方模塊pywin32。

如果小夥伴安裝了pip,可以通過pip安裝pywin32

在命令行中運行pip pst查看是否安裝了pywin32

如圖

我們這裡調用一個windows最基本的API,MessageBox,該接口可以顯示一個對話框。

這裡小編就不過多介紹了,只簡單的描述MessageBox接口,MessageBox是windows的一個API接口,作用是顯示一個對話框。

原型為:

int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);

第一個參數hWnd,指明了該對話框屬於哪個窗口,lpText為窗口提示信息,lpCaption則為窗口標題,uType則是定義對話框的按鈕和圖標。

這裡我們需要導入win32api這個模塊(隸屬於pywin32),如果需要宏定義的,API的宏被定義在win32con(同隸屬於pywin32)模塊內。

這裡我們只導入一個win32api模塊,然後簡單的調用MessageBox顯示一個對話框即可。

如果我們不會安裝pywin32模塊,或者說不想安裝這個三方模塊。這時我們還有一個辦法。

調用python內置模塊ctypes,如果小夥伴有windows編程基礎的話,或者看過一點MSDN的話,都該知道,Windows的API其實是以dll文件(動態鏈接庫)方式存在的。

+和|效果是相同的

更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python怎麼調用api接口的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/126314.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:07
下一篇 2024-10-03 23:07

相關推薦

  • Python計算陽曆日期對應周幾

    本文介紹如何通過Python計算任意陽曆日期對應周幾。 一、獲取日期 獲取日期可以通過Python內置的模塊datetime實現,示例代碼如下: from datetime imp…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • 如何查看Anaconda中Python路徑

    對Anaconda中Python路徑即conda環境的查看進行詳細的闡述。 一、使用命令行查看 1、在Windows系統中,可以使用命令提示符(cmd)或者Anaconda Pro…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python清華鏡像下載

    Python清華鏡像是一個高質量的Python開發資源鏡像站,提供了Python及其相關的開發工具、框架和文檔的下載服務。本文將從以下幾個方面對Python清華鏡像下載進行詳細的闡…

    編程 2025-04-29
  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智能、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29

發表回復

登錄後才能評論