python调用数据库数据创建函数_Pyhton应用程序数据库函数封装
1.函數
2.迭代器
3.遞歸
4.數據庫函數
5.fetchall函數
1.函數:實現指定功能代碼的集合
def 函數名( ) :
2.在python中沒有括號,函數體以縮進的方式進行展示
快捷鍵:tab實現了函數的縮進,shift+tab實現前移
3.調用:
函數名( )
作用:提高了代碼的復用性
4.參數:
形參:沒有實際值的參數
實參:傳入的參數
注意:有實參必須先有形參
5.變量
全局變量:函數體外的變量 gloab 變量名
局部變量:函數體內的變量
6.數據類型
不可變數據類型:內容進行修改,id變化
類型:number,str,tuple
可變數據類型:內容進行修改,id不變
類型:list,dict,set
7.在其他模塊調用函數
調用某個函數:from day04.a02_def(模塊名) import getSum(函數名)
調用所有函數:from day04.a02_def(模塊名) import *
8.return 返回值
9.參數
9.1 必傳參數:必傳,不可少傳,不可多傳,參數順序固定
9.2 關鍵字參數:必傳,不可少傳,不可多傳,參數順序可變
def df(a,b):
print("關鍵字參數")
df(b=2,a=4)
9.3 默認值參數:可不傳,可少傳,不可多傳,借助關鍵字參數順序可變
def df(a=2,b=3):
print("默認值參數")
df()
9.4 不定長參數
def df(aa,bb,*args,**kwargs):
print("不定長參數")
print(args)
print(kwargs) #關鍵字
df(1,2,3,4,5,cc=8,dd=11)
# *args類型:元組 **kwargs:字典
10.常用函數
lamda函數:匿名函數,有默認的返回值
可以解決簡單的運算問題
lambda 參數:表達式
只能返回一個值,可以是列表、元組
利用lamda切片
n = lambda a,b:(a+b,a[1])
11.迭代器:記住上一次的位置,下一次繼續訪問
iter(需要迭代的內容)
實現迭代 next(迭代器)
li_it = iter(li)
print(next(li_it))
12.遞歸:自己調用自己
實例:遞歸實現5的階乘
def df(num):
if num != 1:
num = num * df(num-1)
return num
print(df(5))
13.python連接數據庫
#導入數據庫
import pymysql
#連接數據庫
con = pymysql.connect("localhost","root","123456")
#connect(ip,用戶名,密碼)
操作步驟實例:
#導入數據庫
import pymysql
#連接數據庫
con = pymysql.connect("localhost","root","123456")
#創建游標
cur = con.cursor()
#寫sql語句
sql = "create database pytest"
#執行sql語句
cur.execute(sql)
#提交事務
con.commit()
#關閉連接
con.close()
數據庫封裝 查詢
def dfsel(sql1,database1):
con = pymysql.connect("localhost","root","123456")
cur = con.cursor()
sql0 = "use " + database1
cur.execute(sql0)
cur.execute(sql1)
data = cur.fetchall() #取出所有數據,取出后為空
con.commit()
con.close()
return data
#調用查詢方法
sql = "select * from student"
dfsel(sql,"woniu_day01")
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python调用数据库数据创建函数_Pyhton应用程序数据库函数封装的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中信银行信用卡盗刷保障险哪些情况不能理赔
- 下一篇: 平安携程商旅卡:海陆空保险为旅途保驾护航