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