python訪問Mysql一般通過MySQLdb模塊,通過importMySQLdb進行引入。題主提到的問題是有值需要傳入需要處理的sql操作中。
%在python中表示運算符,對于整數,是表示取余
表示取余的時候,形如5%3=2,python語言命令輸出的結果如下所示:
%在字符串運算中,表示字符串的點位符
表示格式化字符串的點位符,一般可以這樣寫:
print'Hello%s!%('big',)
你也可以理解成前面定義了一個參數(只是便于理解),%后面的部分是輸入的真正內容。
其實%s這樣寫非常影響閱讀,因為數量多了后,我們就很難清楚地掌握哪一個點位符對應哪一個實參。所以,相對于比較Pythonic的代碼可以寫成這樣:
print'Hello%(name)s!'%('name':'big')
改成這樣的書寫格式,我想題主應該會比較好理解一些,就是某個鍵對應的一個具體的值,可以清楚地知道那個變量(鍵)需要輸入什么的值。
%在Python與mysql中的應用
其實在pyhon中的應用場景和Python連接mysql時的場景一樣,使用的方法方式都一樣,表示的是需要傳入某個具體的值,然后函數根據傳入的值做相應的處理。比如我們需要插入數據到數據庫中,我們就可以將我們需要的數據都存儲在元組中,然后通過格式化占位符的形式寫入到數據庫中。
通過這樣的方式,我們可以集中處理數據,然后就處理好的數據以傳參的形式傳入到SQL語句中。