回覆列表
  • 1 # Bean毛豆

    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語句中。

  • 2 # 癲子大世界

    問題描述不清楚。

    暫且當你是格式化語句來解釋,python中

    var = “hello %s”%(“jhson”)

    執行結果就是var = “hello jhson”,

    上面語句中 %(變數) 的格式就是用變數值替換前面的%s佔位符的。

    那麼%(1000)就是用1000替換前面的%d佔位符。

  • 中秋節和大豐收的關聯?
  • 做造影,能看出來支架內是否又堵了嗎?