1. 程式人生 > 實用技巧 >python-字串、迴圈、列表(d1)

python-字串、迴圈、列表(d1)

一、cookie是本地瀏覽器的快取資訊
當他失效後,不會向後端傳送請求,會從本地資訊反饋,做登出處理
二、Session:伺服器端記錄的使用者相關資訊
三、瀏覽器和伺服器端通訊:Cookie===>伺服器端
header頭新增標識,(如token)===>伺服器端
伺服器端接收後和Session匹配,做二次身份校驗
意思就是本地瀏覽器會在header頭增加標識如token,然後操作瀏覽器時,會觸發token到伺服器端,然後進行匹配,做二次身份校驗

postman介面測試的工具
1、發請求
2、斷言
3、多介面引數依賴
4、引數化
5、介面自動化 瞭解newman+soapUI+postman

四、python

黑盒測試
UI自動化
白盒測試(必須要與開發同樣的語言)
單元測試
程式碼走查====>sonar(一個掃描靜態語法有沒有問題的平臺)
程式設計思維
寫程式碼的時候,如何思考我要做什麼,做這件事情該怎麼樣去拆分實現
程式設計模式
cmd就是互動式程式設計
指令碼式程式設計(pycharm)
一、變數、print、type的使用
1、字串可以用三種形式來包裹:‘ ’、“ ”、‘‘‘ ’’’

name='cyx'
name1="cyx1"
name2='''cyx2'''
age 
= 18 age1 = '18' print(name) print(name,name1,name2)

列印拼接
可通過‘+’、‘,’拼接
用拼接前後的資料型別要一致
不一致時可進行強轉

print(name,age)
print(name+str(age))
print(age+int(age1))

2、引數型別:type()

print(age, type(age))
print(age, type(age1))
18 <class 'int'>
18 <class 'str'>
報錯TypeError

3、PEP8編碼規則(也就是程式碼的規範)
快捷鍵:ctrl+alt+l(windows) command+option(mac)

二、邏輯判斷
1、if、if/else、if/elif/else

a = 2
if a > 1:
  print('a > 1')
else:
  print('a <= 1')

# ===================
if a > 1:   a = a + 1   print(a)


# ===================

if a > 3:   print('a > 3') elif a == 3:   print(a) else:   print('a <= 1') ####None:空值

2、if可以判斷:

# 生成隨機數
import random
dasu_age = random.randint(10, 40)
print('d大叔的年齡是:', dasu_age)

# 接收鍵盤輸入內容 age = input("請輸入年齡:")# age為字串型別 int_age = int(age)#強轉 if int_age == dasu_age:   print("正確") elif int_age < dasu_age:   print("猜小了") else:   print("猜大了")

比較運算子:值與值之間的比較
值是否存在:是否為None(空值),如果是代表不存在值
3、for迴圈
遍歷int型別的,需用range()

count = 10
for c in range(count):
  print(c)
#===========a.continue是繼續進行迴圈,但是不會進行continue下面的程式碼邏輯,從頭開始
#===========b.break直接結束當前迴圈

count = 10
for c in range(count):
  if c == 4:
    continue
  elif c == 6:
    break
  else:
    print(c) 

# 生成隨機數
import random
dasu_age = random.randint(10, 40)
print('d大叔的年齡是:', dasu_age)

# 接收鍵盤輸入內容
for i in range(3):
  age = input("請輸入年齡:")# age為字串型別
  int_age = int(age)#強轉
  if int_age == dasu_age:
    print("正確")
    break
  elif int_age < dasu_age:
    print("猜小了")
  else:
  print("猜大了")
print("3次機會已用完")

4、while迴圈
while 迴圈
條件迴圈,如果條件不為true,則會停止
需要退出的時候
讓括號的條件為False
加入break

while True:
  inp = input('請隨意輸入:')
  if inp == 'exit':
  break 


5、list列表

# 有序的,可重複的
a=[1,2,3,5,2,6,1,0,8]
print(a)
# 如何建立list
l1 = []
#
# 新增到最後一個
a.append(90)
# 新增到指定的位置
a.insert(2, 60) #下標從0開始,insert(指定下標的位置,輸入的資料)
#
a.remove(0) #remove(刪除的資料也就是值) 如果刪除的值有多個 只會刪除一個 最前面的一個
# remove的值如果不存在,會報錯ValueError
print(a.remove(2))#會返回None
print(a.pop(5))#pop(下標) pop是通過下標去刪值,且會返回刪除的值是什麼
#
a[2] = 40#a[下標],通過下標來修改值
print(a)
#
print(a[4])#a[下標] 通過下標來查值
#擴充套件方法
#計算列表中同一個值存在多少個
print(a.count(4))#列表a中存在多少個4
# 判斷某個資料是否在list存在
if a.count(5)>0:
  print('存在')
else:
  print('不存在')

# 遍歷列表
for i in a:
  print(i)
# login功能 結合list索引
user_name = ['xiaowang', 'cyx', 'lml']
pwd_list = [123, 456, 789]
# 使用者輸入使用者名稱和密碼
for i in range(3):
  inp_name = input('請輸入使用者名稱:')
  if user_name.count(inp_name) > 0:
# 輸入的名子下標==密碼的下標 登入成功 不用比對值 直接比對下標會報錯
    inp_pwd = input('請輸入密碼:')
    if str(pwd_list[user_name.index(inp_name)]) == inp_pwd:
      print('登入成功')
      break
    else:
      print('密碼錯誤')
      continue
    else:
      print('使用者不存在')
print('錯誤次數超過3次')