Python心得第4天

2021-09-26 21:29:38 字數 2787 閱讀 5970

上週說到關鍵字函式,今天接著說函式

(5). 收集引數:

def 函式名(*引數名):

函式功能**...

函式功能**...

...呼叫函式:函式名(實參,實參...) 沒有數量限制

特徵:

1.非關鍵字收集引數,在形參前新增乙個*即可

2.非關鍵字收集引數收集實參組成乙個元組

3.非關鍵字收集引數,僅收集沒有任何形參接受的非關鍵字實參

4.非關鍵字收集引數和普通的形參可以共存

#!/usr/bin/python3

def printinfo( arg1, *vartuple ):

"列印任何傳入的引數"

print ("輸出: ")

print (arg1)

for var in vartuple:

print (var)

return;

# 呼叫printinfo 函式

printinfo( 10 );

printinfo( 70, 60, 50 );

以上例項輸出結果:

輸出:

10輸出:

7060

50

2.關鍵字收集引數

def 函式名(**引數名):

函式功能**...

函式功能**...

...呼叫函式: 函式名(形參=實參,形參=實參...) 沒有數量限制

特徵:

1.關鍵字收集引數,在形參前新增兩個**即可

2.關鍵字收集引數,收集的結果組成乙個字典,關鍵字成為字典的鍵,實參成為值

3.關鍵字收集引數,僅收集沒有任何形參接受的關鍵字引數

4.關鍵字引數可以和普通的形參共存

#定義

def func(country,province,**kwargs):

print(country,province,kwargs)

#使用func("china","sichuan",city = "chengdu", section = "jingjiang")

# 結果

# china sichuan

(6) 多種引數混合:

具有返回值的函式:id(),type()

格式:

def 函式名(引數....):

函式功能**...

函式功能**...

...[return 語句]

#!/usr/bin/python3

# 可寫函式說明

def sum( arg1, arg2 ):

# 返回2個引數的和."

total = arg1 + arg2

print ("函式內 : ", total)

return total;

# 呼叫sum函式

total = sum( 10, 20 );

print ("函式外 : ", total)

以上例項輸出結果:

函式內 :  30

函式外 : 30

help(函式名稱)

直接輸出顯示函式文件的內容字串

函式名.__doc__

直接輸出顯示函式文件的內容元字串**義字元不轉義)

定義函式的文件:

def 函式名(引數...):

'''在此處宣告函式文件

'''函式功能**...

函式功能**...

。。。或者:

def 函式名(引數...):

"""在此處宣告函式文件

"""函式功能**...

函式功能**...

。。。

#!/usr/bin/python3

total = 0; # 這是乙個全域性變數

# 可寫函式說明

def sum( arg1, arg2 ):

#返回2個引數的和."

total = arg1 + arg2; # total在這裡是區域性變數.

print ("函式內是區域性變數 : ", total)

return total;

#呼叫sum函式

sum( 10, 20 );

print ("函式外是全域性變數 : ", total)

以上例項輸出結果:

函式內是區域性變數 :  30

函式外是全域性變數 : 0

(1)匿名函式:

lambda 函式的語法只包含乙個語句,如下:

lambda [arg1 [,arg2,.....argn]]:expression
如下例項:

#!/usr/bin/python3

# 可寫函式說明

sum = lambda arg1, arg2: arg1 + arg2;

# 呼叫sum函式

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

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

以上例項輸出結果:

相加後的值為 :  30

相加後的值為 : 40

繼續加油!加油!

Python心得第3天

今天是學習python的第3天,主要學習函式。定義乙個函式 1 基本函式格式 def 函式名 函式功能 函式功能 呼叫函式 函式名 讓我們使用函式來輸出 hello world!def hello print hello world hello hello world 2 帶有引數的函式格式 def...

Python學習第4天

0 這一講主要介紹了三部分內容,第一部分是如何從列表中獲取元素,第二部分是如何刪除列表中的元素,第三部分是列表分片 slice 1 如何從列表中獲取元素 member 0 2 從列表中刪除元素和新增元素一樣有三種辦法 1 remove 括號裡放乙個元素,必須知道列表中要刪除的這個元素的名字。2 de...

Python基礎學習(第4天)

python高階 第1課 詞典 dictionary 1 詞典可以儲存多個元素,儲存多個元素的物件稱為容器 container 1 開啟乙個檔案,用物件來代表這個檔案 f open 檔名,模式 模式 r 讀取,w 寫入 2 檔案物件常用的方法 content f.read n 讀取n byte的資料...