python2.7.11 測試環境為linux
在python 2.x中,print還可以是乙個關鍵字,可寫成print 'hello world!',但這在3.x中行不通
#!/usr/bin/env python>>>print type(a)print('hello world!')
>>>a = 10
tuple和list的主要區別在於,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。
字串是一種特殊的元素,因此可以執行元組的相關操作
python函式range(),來幫助你建立表
idx = range(5)可以看到idx是[0,1,2,3,4]print idx
在python中,當程式執行到return的時候,程式將停止執行函式內餘下的語句。return並不是必須的,當沒有return, 或者return後面沒有返回值時,函式將自動返回none
one是python中的乙個特別的資料型別,用來表示什麼都沒有,
相當於c中的null。none多用於關鍵字引數傳遞的預設值
python的整個概念是基於物件的。
__init__()是乙個特殊方法(special method)。python有一些特殊方法。python會特殊的對待它們。特殊方法的特點是名字前後有兩個下劃線。
如果你在類中定義了__init__()這個方法,建立物件時,python會自動呼叫這個方法。這個過程也叫初始化。
需要先要介紹兩個內建函式,dir()和help()
dir()用來查詢乙個類或者物件所有屬性。
help()用來查詢的說明文件。
在上面以及看到,表是python已經定義好的乙個類。當我們新建乙個表時,比如:
>>>nl = [1,2,5,3,5]
實際上,nl是類list的乙個物件。
del是python中保留的關鍵字,用於刪除物件
在python中,乙個.py檔案就構成乙個模組
必須包含乙個__init__.py的檔案,提醒python,該資料夾為乙個模組包。__init__.py可以是乙個空檔案。
在定義函式時,我們有時候並不知道呼叫的時候會傳遞多少個引數。這時候,包裹(packing)位置引數,或者包裹關鍵字引數,來進行引數傳遞,會非常有用。
def func(*name):print type(name)
print name
func(1,4,6)
func(5,6,7,1,2,3)
為了提醒python引數,name是包裹位置傳遞所用的元組名,在定義func時,在name前加*號。
包裹傳遞的關鍵在於定義函式時,在相應元組或字典前加*或**。
所謂的解包裹,就是在傳遞tuple時,讓tuple的每乙個元素對應乙個位置引數。在呼叫func時使用*,
是為了提醒python:我想要把args拆成分散的三個元素,分別傳遞給a,b,c。
(設想一下在呼叫func時,args前面沒有*會是什麼後果?)
def func(a,b,c):print a,b,c
args = (1,3,4)
func(*args)
可以利用lambda函式的語法,定義函式
func = lambda x,y: x + y以上定義可以寫成以下形式:print func(3,4)
def func(x, y):return x + y
部落格筆記 Python嘗試
ics工單專案今天還是無法進行測試,自己就嘗試把原來的python 拿來復用自己在做的專案,看看能不能實現 層面的介面測試。但是這兩個專案功能實現方式差距很大,實在是無法套用,自己在嘗試寫 的時候也是完全懵逼,居然原來的 都看不懂了。原來的測試 框架結構其實蠻複雜,導致我理邏輯理了很久才可以明白,可...
部落格目錄 Python學習筆記
python常用檔案讀取 python2與python3的不同 python正規表示式 python中import reload import的區別詳解 基於python的urllib庫編寫網路爬蟲 人臉檢測工具face recognition的安裝與使用 mac安裝影象標註工具labelimg m...
部落格筆記 python函式學習
之前也學習過一段時間的python基礎知識,今天由於專案無法進行測試,閒來無事所以想重新溫故下。我天生對 不是很感冒才做的軟體測試,但是做久了感覺軟體行業是離不開 的,索性還是抽空涉獵點 相關的知識吧,畢竟一天在幹這行就要花心思去學習這行。今天簡單把python溫故的重點和以前覺得的難點在此記錄下 ...