Python2語法簡記(7) 函式

2021-09-03 00:07:10 字數 1485 閱讀 8556

def printme(str1, str2):

"列印傳入的字串" # 函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

print str1, str2

return str1, str2 # return只能返回乙個值,可以是任何型別。寫成這樣是返回乙個元祖,間接實現了返回多個值。

不可變物件傳入函式:不能改變物件值

def changeint(a):   # 呼叫函式剛開始時,id(a) == id(b),a引用的是數字2物件。

a = 10 # 由於a引用的是不可變物件,所以這時候a改為了引用數字10物件。id(a) != id(b)

b = 2

changeint(b)

print b # 結果是 2。b還是引用數字2物件。

引數傳入方式:順序傳入、關鍵字傳入、預設引數傳入、不定長引數def printme(str1, *vartuple)

順序傳入:

def printme(a):

print a

printme(2)

關鍵字傳入:

def printme(a, b):

print a

print b

printme(b = 2, a = 1)

預設引數傳入:

def printme(a, b = 0):

print a

print b

printme(a = 2)

printme(4)

printme(4, 5)

不定長引數:

def printme(a, *vartuple):

print a

for var in vartuple: print var

printme(4, 5, 6,7)

匿名函式:lambda表示式:sum = lambda arg1, agr2 : arg1 + arg2; print sum(10, 20)

python 使用 lambda表示式 來建立匿名函式。只包含乙個語句。不能訪問自有引數列表之外或全域性命名空間裡的引數。

sum = lambda arg1, arg2: arg1 + arg2;

print "相加後的值為 : ", sum( 10, 20 )

print "相加後的值為 : ", sum( 20, 20 )

Python2語法簡記(1) 基礎語法

python中一切皆物件。數字 字串 元組 列表 字典 函式 方法 類 模組等等都是物件。python 中的一切都可以賦值給變數或者作為引數傳遞給函式。python 快取了某些不變的物件對其進行復用,而不是每次建立新的物件。python 的所有物件都有三個特性 身份 通過id 檢視物件的記憶體位址 ...

Python2語法簡記(6) 模組

python 模組 module 是乙個 python 檔案,以 py 結尾。模組能定義函式,類和變數,模組裡也能包含可執行的 包 攜帶 init py檔案的資料夾。不需要在.py檔案中通過語句來宣告自己屬於哪個包 包就是資料夾,但該資料夾下必須存在init.py 檔案。通過包 子包來組織功能相近的...

Python2語法簡記(3) 運算子

支援運算子 算術 比較 賦值 邏輯 位 成員 身份 算術運算子 比較 關係 運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 算術運算子 冪,取整數 加 減 乘 除 取模 冪 返回x的y次冪。例如 10 2為10的2次方 取整數 返回商的整數部分 向下取整 例如 9 2 為4,9 2...