python自動化測試筆記6-python基礎
阿新 • • 發佈:2018-12-20
python自動化測試筆記6-python基礎
越來越不想上了,作業做的我想吐血。
今天學習的內容
1遞迴函式
就是函式自己呼叫自己。示例如下:
count =0
def abc():
global count
print(count)
count += 1
if count>20:
return
abc()
abc()
2、os模組中的walk方法:
import os for q,w,a in os.walk('/Users/liuchang/Desktop/zuoye'):#迴圈列印,直到最後一層資料夾 print(q)#列印目錄 print(w)#列印當前目錄下資料夾 print(a)#列印當前目錄下的檔案。
3、匿名函式。
#冒號前面是入參,冒號後面是返回值
lambda num:(num+1).zfill(2)
4、map函式和filter函式
def abc(num):
if num%2==0:
return True
res=list(map(abc,range(1,11)))#map,多次迴圈輸入引數執行函式。分別得到返回結果
res2=list(filter(abc,range(1,11)))#filter.目的是過濾引數中的不符合條件的。
print(res)
print(res2)
5、雜湊加密
import hashlib s='a123456' m= hashlib.md5(s.encode()) print(m.hexdigest()) #md5加密過的,不能解密 def my_md5(s): new=str(s).encode() m=hashlib.md5(new) return m.hexdigest()
6、安裝python第三方模組的三種方法
在命令列中執行語句
#pip install pymysql
# pip install /Users/liuchang/Desktop/PyMySQL-0.9.2-py2.py3-none-any.whl 下載下來的安裝包目錄,whl格式的安裝包
# python3 setup.py install
7、python連線mysql
import pymysql conn=pymysql.connect(host='118.24.3.40',user='jxz',password='123456',port=3306,db='jxz',charset='utf8') cur =conn.cursor(pymysql.cursors.DictCursor) sql='select * from app_myuser' cur.execute(sql) #print(cur.fetchall()) print(type(cur.fetchone())) #sql2='insert into app_myuser (username,passwd,is_admin) values ("你是豬","123456",1)' #cur.execute(sql2)#執行sql #conn.commit()#提交sql cur.close() conn.close()