python基礎複習

2021-10-17 12:34:40 字數 2700 閱讀 6548

環境問題

- python命令找不到:有可能是沒有配置環境變數

- 重啟電腦

- 只需要保留乙個 python 版本。

- pytest沒法執行,可以嘗試下面兩種命令

- py.test

- python -m pytest

輸入- pytest --html=output.html,報html找不到的錯,可能是由於沒有安裝 pytest-html

- pip install pytest-html requests  openpyxl allure-pytest

- pip install 安裝不上,python

- pip install pytest-html requests openpyxl allure-pytest

- 多試幾次

- 使用國內源:pip install requests -i

變數:

變數名要見名知意,不要a,b,c隨便命名

字串整型

浮點數, 測試兩個浮點數想等的時候要用decimal

列表字典

字典列印出來和 json 很像,一定要注意json不是字典哦,這是兩個東東~

- 什麼是 json ==> 通用資料格式  ==》 字串, 有格式要求的

- 字典: python特有的資料型別

json:花括號裡面的key和value都必須用雙引號,字典的key和value可以是單引號和雙引號

# 這個是json

json_1 = ""

# 不是 json, 必須要用雙引號

json_2 = ""

for 

enumerate(), 可以同時獲取index, value

函式:或者類封裝

- 封裝**:每次呼叫可能會變化的資料,就作為引數

- 呼叫函式後,想得到的資料,作為返回值

函式封裝

import requests

def send_request(url, method, data=none, header=none, json=none, **kw):

"""封裝傳送請求的**,因為url, method, data等是會變化的,所以要把他們作為引數"""

resp = requests.request(method=method,

url=url,

data=data,

headers=header,

json=json, **kw)

try:

ret = resp.json()

except:

ret = resp.text

return resp

"""呼叫函式"""

a = send_request('', 'post')

print("函式的返回值", a)

類封裝

"""封裝傳送請求的**"""

print("函式的返回值", a)類和物件

- 和函式

class a:

def __init__(self, param1, param2):

pass

def run(self):

pass

class b(a):

def run_abc(self):

pass

# 怎麼得到物件:例項化

a = a('a' , 'b')

a.run()

b = a('a' , 'b')

pytest

-test_ , pytest 執行

- --html=  

fixture 夾具

- -s,  不能把捕獲資訊顯示到測試報告檔案。只能用來除錯。

- 測試夾具如果想獲取返回值,就要手動傳入夾具作為引數,不能用 autouse

路徑處理

Python 基礎複習

類和物件 類 使用關鍵字class定義類 在類中能定義類成員變數和成員函式,類成員函式必須帶self引數 self是物件本身的引用,在成員函式中能引用self獲得物件的資訊 建構函式 def init self 通過預設引數實現多種方式構造物件 def init self,name color 析構...

Python基礎複習

2019 01 31 18 34 55。美賽剛結束,感覺還是我的程式設計太菜了,平時也沒有花時間去看演算法,只是把黃書過了一遍,隊友也幾乎不會程式設計,國賽感覺希望也不大。現在先把python的二級考了,下學期和導師學學深度學習,大三參加stitp,有時間再學學matlab 啟發式演算法,美滋滋。保...

python基礎 模組複習

內建模組 擴充套件的 django 自定義的 檔案import demo def read print my read func demo.read print demo.money 先從sys.modules裡檢視是否已經被匯入 如果沒有被匯入,就依據sys.path路徑取尋找模組 找到了就匯入 ...