回覆列表
-
1 # Bean毛豆
-
2 # 癲子大世界
問題描述不清楚。
暫且當你是格式化語句來解釋,python中
var = “hello %s”%(“jhson”)
執行結果就是var = “hello jhson”,
上面語句中 %(變數) 的格式就是用變數值替換前面的%s佔位符的。
那麼%(1000)就是用1000替換前面的%d佔位符。
問題描述不清楚。
暫且當你是格式化語句來解釋,python中
var = “hello %s”%(“jhson”)
執行結果就是var = “hello jhson”,
上面語句中 %(變數) 的格式就是用變數值替換前面的%s佔位符的。
那麼%(1000)就是用1000替換前面的%d佔位符。
python訪問Mysql一般透過MySQLdb模組,透過import MySQLdb進行引入。題主提到的問題是有值需要傳入需要處理的sql操作中。
%在python中表示運算子,對於整數,是表示取餘表示取餘的時候,形如 5%3 =2,python語言命令輸出的結果如下所示:
%在字串運算中,表示字串的點位符表示格式化字串的點位符,一般可以這樣寫:
print "Hello %s ! %("big",)
你也可以理解成前面定義了一個引數(只是便於理解),%後面的部分是輸入的真正內容。
其實%s這樣寫非常影響閱讀,因為數量多了後,我們就很難清楚地掌握哪一個點位符對應哪一個實參。所以,相對於比較Pythonic的程式碼可以寫成這樣:
print "Hello %(name)s!" %("name":"big")
改成這樣的書寫格式,我想題主應該會比較好理解一些,就是某個鍵對應的一個具體的值,可以清楚地知道那個變數(鍵)需要輸入什麼的值。
%在Python與mysql中的應用其實在pyhon中的應用場景和Python連線mysql時的場景一樣,使用的方法方式都一樣,表示的是需要傳入某個具體的值,然後函式根據傳入的值做相應的處理。比如我們需要插入資料到資料庫中,我們就可以將我們需要的資料都儲存在元組中,然後透過格式化佔位符的形式寫入到資料庫中。
透過這樣的方式,我們可以集中處理資料,然後就處理好的資料以傳參的形式傳入到SQL語句中。