每天大家交流軟件測(cè)試相關(guān)話(huà)題
禁止任何形式的灌水、廣告、絕殺伸手黨。
收費(fèi)么?單純的測(cè)試交流群,禁止收費(fèi)。
掌握變量,基本數(shù)據(jù)類(lèi)型定義
掌握判斷語(yǔ)句、循環(huán)語(yǔ)句
掌握函數(shù)的定義、調(diào)用方法
掌握類(lèi)的定義、調(diào)用方法
掌握常用的標(biāo)準(zhǔn)庫(kù)
掌握一些常用的第三方開(kāi)源庫(kù)
掌握一些基本的數(shù)據(jù)結(jié)構(gòu)和算法
了解一些設(shè)計(jì)模式或封裝思想
下面我們根據(jù)上節(jié)提到的入門(mén)方式來(lái)分享如何入門(mén)python。
濃縮就是精華,實(shí)踐才是真道理。
學(xué)習(xí)時(shí),不要東學(xué)一下,西搞一把,專(zhuān)注點(diǎn)。
掌握變量,基本數(shù)據(jù)類(lèi)型定義 不要管什么全局變量、局部變量。 用什么直接拿來(lái)就用,例如:
# 數(shù)值類(lèi)型a = 1
# 字符串類(lèi)aa = "it's string"
# 一維數(shù)組,在python里專(zhuān)用名詞tuple, 元組
array = (1, 2, 3, 4)
# 列表, 即list
list_demo = [1, 2, "haha", "4", 5.5]
# 字典,即dict
dict_demo = {
"key_1": "value_1", "key_2": "value_2"
}
先掌握上面的就夠了,注意元組、列表、字典在定義時(shí)的符號(hào)區(qū)別,分布對(duì)應(yīng)(), [], {}。
另外需要掌握的就是元組、列表、字典的操作方法:尤其是切片動(dòng)作。
具體的請(qǐng)參見(jiàn)《python簡(jiǎn)明教程》, 看上個(gè)十遍八遍的,把示例練上個(gè)三五遍就夠了。
其他的書(shū)暫時(shí)也不需要看太多。
掌握判斷語(yǔ)句、循環(huán)語(yǔ)句
a = 1
# 判斷姿勢(shì)1
if a == 1:
print "ok"else:
print "ni cai"
# 判斷姿勢(shì)2
if a == 1:
print "ok1"
elif a == 0:
print "ok0"
else:
print "ni cai"
# 循環(huán),先掌握一種姿勢(shì)吧
array = (1, 2, 3, 4, 5)
for a in array:
print a # 格式就是for ... in ...
掌握函數(shù)的定義、調(diào)用方法
# 姿勢(shì)一
def function_name(param1, param2):
return true
# 變參方式,姿勢(shì)二
def function_name(param1, *param2):
return true
# 變參方式,姿勢(shì)三
def function_name(param1, *param2, **argskw):
return true
# 一次返回多個(gè)值
def function_name(param1, param2):
# 返回list、dict類(lèi)似
return (1, 2, 3, 4)
看不懂?那就別看了, 好好的去點(diǎn)點(diǎn)點(diǎn)~~
掌握類(lèi)的定義、調(diào)用方法
class DemoClass:
def __init__(self):
print u"我是干初始化活的"
# 我們兩個(gè)是類(lèi)變量成員
self.a = 1
self.b = 2
# 我是類(lèi)方法,干點(diǎn)加法動(dòng)作
def sum(self, a=1, b=2):
self.a = a
self.b = b return self.a + self.b
# 我是類(lèi)方法,干點(diǎn)減法動(dòng)作
def sum(self, a=1, b=2):
self.a = a
self.b = b return self.a - self.b
先別去整什么繼承啊,元類(lèi)之類(lèi)的,把上面的記住了,能用。就可以考慮去整個(gè)更復(fù)雜的功能實(shí)現(xiàn)實(shí)現(xiàn)了。
掌握常用的標(biāo)準(zhǔn)庫(kù) 至少以下幾類(lèi)標(biāo)準(zhǔn)庫(kù)
字符串操作類(lèi) 具體這里就不一一列舉,大家需要掌握:
替換、刪除、截取、復(fù)制、連接、比較、查找、包含、大小寫(xiě)轉(zhuǎn)換、分割等
在《python簡(jiǎn)明教程》中按示例練吧
IO讀寫(xiě)
讀取鍵盤(pán)輸入:
Python提供了兩個(gè)內(nèi)置的函數(shù)來(lái)讀取一行,從標(biāo)準(zhǔn)輸入,默認(rèn)情況下是來(lái)自鍵盤(pán)的文本。
這些函數(shù)包括:
raw_input
input
文件讀寫(xiě):
# 讀當(dāng)前目錄的foo.txt文件
fo = open("foo.txt", "r+")
# 讀取10個(gè)
str = fo.read(10)
print "Read String is : ", str
# 關(guān)閉文件
fo.close()
# 寫(xiě)當(dāng)前目錄foow.txt
fo = open("foow.txt", "wb")
# 寫(xiě)入字符串
fo.write( "Python is a great language.Yeah its great!!");
# 關(guān)閉文件
fo.close()
其他的方法就不列舉了,請(qǐng)參考《python簡(jiǎn)明教程》
網(wǎng)絡(luò)通信,掌握http相關(guān)庫(kù) 在python中提供了標(biāo)準(zhǔn)的http實(shí)現(xiàn): urllib、urllib2、httplib。大家需要對(duì)其基本的API熟悉。下面以httplib為示例,來(lái)個(gè)簡(jiǎn)單的示例:
# -*- coding: utf-8 -*-
import httplib import urllib
def sendhttp():
# url參數(shù)編碼
data = urllib.urlencode({'@number': 12524,
'@type': 'issue',
'@action': 'show'})
# 定義請(qǐng)求頭
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
# 初始化http鏈接
conn = httplib.HTTPConnection('bugs.python.org')
# 發(fā)送POST請(qǐng)求
conn.request('POST', '/', data, headers)
# 獲取請(qǐng)求響應(yīng),返回的是一個(gè)對(duì)象
httpres = conn.getresponse()
# 輸出返回狀態(tài)碼
print httpres.status
# 輸出狀態(tài)碼對(duì)應(yīng)的說(shuō)明
print httpres.reason
# 輸出返回內(nèi)容
print httpres.read()
if __name__ == '__main__':
sendhttp()
其他方法就不列舉,請(qǐng)參考該模塊的官方API文檔
掌握一些常用的第三方開(kāi)源庫(kù) 這里就不舉具體的示例,列幾個(gè)以后自動(dòng)化測(cè)試需要掌握的庫(kù)
excel解析庫(kù): xlrd、xlwt、xlutils
第三方http庫(kù):requests (其API更友好,你可以用于HTTP接口級(jí)測(cè)試)
UI級(jí)自動(dòng)化測(cè)試: selenium/webdriver
移動(dòng)端自動(dòng)化測(cè)試: Appium
先初步了解這幾個(gè),建議的學(xué)習(xí)姿勢(shì)是:
先了解其常用的API
多看并練習(xí)幾個(gè)API使用示例
結(jié)合具體業(yè)務(wù),只寫(xiě)最核心的業(yè)務(wù)測(cè)試實(shí)現(xiàn),別什么都做,只做最核心的。
掌握一些基本的數(shù)據(jù)結(jié)構(gòu)和算法
這塊先不說(shuō)掌握所有的算法,至少在不使用標(biāo)準(zhǔn)庫(kù)的情況下實(shí)現(xiàn)冒泡算法吧
# 冒泡算法
array = [1,2,3,6,5,4]
for i in range(len(array)):
for j in range(i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print array
對(duì)于其他算法,請(qǐng)找示例并自己去實(shí)現(xiàn)。
了解一些設(shè)計(jì)模式或封裝思想
簡(jiǎn)單一句話(huà):一個(gè)模塊或是一個(gè)類(lèi)或是一個(gè)函數(shù),只干一類(lèi)/件事。
對(duì)于新手來(lái)說(shuō),千說(shuō)萬(wàn)說(shuō)只有一件事:先寫(xiě)夠10000行有效代碼,每天200行,動(dòng)起來(lái)吧,堅(jiān)持6個(gè)月你就高高手了。
聯(lián)系客服