提升python执行效率的方法总结(一)

1、慎用for循环。

实验:用两种方法查询某个数据库一个表格的记录数

定义一个方法,连接数据库并查询
import pymysql 

ip='***.***.***.***'
username='*****'
password='******'
database='*********'

def s(sql,*s):
    db=pymysql.connect(ip,username,password,database,charset='utf8')
    cursor=db.cursor()
    cursor.execute(sql,s)
    results=cursor.fetchall()
    cursor.close()
    db.close()
    return results
用到的SQL语句,查询一个表格的记录数
sql1='select count(1) from table_name'

方法一:

n=s(sql1)[0][0]
for i in range(10000):
    print(n)
实验结果:循环10000次用时0.4s

方法二:

for i in range(1000):
    print(s(sql1)[0][0])
实验结果:循环1000次用时46.8s

结论:循环体里面放尽可能少的东西,能够在循环体外完成的操作绝对不要放到循环体里面重复执行。

你可能感兴趣的:(提升python执行效率的方法总结(一))