1. 程式人生 > >python自動化測試筆記6-python基礎

python自動化測試筆記6-python基礎

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()