python部落格筆記(2 7 11)

2022-07-21 13:42:13 字數 1770 閱讀 3702

python2.7.11  測試環境為linux

在python 2.x中,print還可以是乙個關鍵字,可寫成print 'hello world!',但這在3.x中行不通

#!/usr/bin/env python

print('hello world!')

>>>print type(a)

>>>a = 10

tuple和list的主要區別在於,一旦建立,tuple的各個元素不可再變更,而list的各個元素可以再變更。

字串是一種特殊的元素,因此可以執行元組的相關操作

python函式range(),來幫助你建立表

idx = range(5)

print idx

可以看到idx是[0,1,2,3,4]

在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溫故的重點和以前覺得的難點在此記錄下 ...