Python小白學習筆記五 (函式形參2)

2021-10-09 06:44:44 字數 3423 閱讀 4595

預設形參

1.語法:

def 函式名(形參名1=預設實參1, 形參名2=預設實參2, ...):

函式體

2.說明:預設引數必須自右至左依次存在,如果乙個引數有預設引數,則其右側的所有引數都必須有預設引數。

預設引數可以有0個或多個,甚至全部都有預設引數。
位置形參

語法:

def 函式名(形參名1, 形參名2, ...):

函式體

命名關鍵字形參

1.語法:

方法1:

def 函式名(*args, 命名關鍵字形參1, 命名關鍵字形參2, ...):

*函式體*

方法2:

def *函式名*(*, 命名關鍵字形參1, 命名關鍵字形參2, ...):

函式體

2.作用:強制實參使用關鍵字傳參,不定長形參

# 1. 預設形參:允許實參不傳遞

# 注意:必須從右向左依次存在

deffunc01

(p1=

"", p2=

0.5, p3=0)

:print

(p1)

print

(p2)

print

(p3)

func01(p3=2)

# 關鍵字實參

func01(

"a")

# 位置實參

func01(

"a", p3=3)

# 關鍵字實參 + 位置實參

# 位置形參:實參必須傳遞

deffunc02

(p1, p2, p3)

:print

(p1)

print

(p2)

print

(p3)

星號元組形參

1.語法:

def 函式名(*元組形參名):

函式體

2.作用:可以將多個位置實參合併為乙個元組

3.說明:

一般命名為』args』

形參列表中最多只能有乙個

# 星號元組形參:位置實參數量無限   合

deffunc01

(*args)

:print

(args)

func01(

)# 空元組

func01(1,

2)# (1,2)

# func01(p1=1, p2=2) # 報錯

雙星號字典形參

1.語法:

def 函式名(**字典形參名):

函式體

2.作用:可以將多個關鍵字實參合併為乙個字典

3.說明:

一般命名為』kwargs』

形參列表中最多只能有乙個

引數自左至右的順序

位置形參 --> 星號元組形參 --> 命名關鍵字形參 --> 雙星號字典形參
# 雙星號字典形參:關鍵字實參數量無限   合

deffunc01

(**kwargs)

:print

(kwargs)

func01(p1=

1, p2=2)

#

練1:

"""

定義函式,根據小時、分鐘、秒,計算總秒數

呼叫:提供小時、分鐘、秒

呼叫:提供分鐘、秒

呼叫:提供小時、秒

呼叫:提供分鐘

"""def

get_total_second

(hour=

0, minute=

0, second=0)

: result = hour *

3600

+ minute *

60+ second

return result

print

(get_total_second(1,

2,3)

)# 位置實參

print

(get_total_second(minute=

2, second=3)

)# 關鍵字實參

print

(get_total_second(

1, second=3)

)# 位置實參 + 關鍵字實參

print

(get_total_second(minute=2)

)# 關鍵字實參

練2:

"""

定義函式,將列表中大於某個值的元素設定為none

引數 結果

list01 10 --> [none,none,none,7,none,8]

list01 100 --> [34,none,56,7,78,8]

"""def

set_none_gt_number

(list_target, number)

:# 函式內部修改了傳入的可變物件,所以不用通過return返回結果

for i in

range

(len

(list_target)):

if list_target[i]

> number:

list_target[i]

=none

list01 =[34

,545,56

,7,78

,8]set_none_gt_number(list01,10)

print

(list01)

# [none, none, none, 7, none, 8]

區域性變數

1.定義在函式內部的變數(形參也是區域性變數)

2.只能在函式內部使用

3.呼叫函式時才被建立,函式結束後自動銷毀

全域性變數

1.定義在函式外部,模組內部的變數。

2.在整個模組(py檔案)範圍內訪問(但函式內不能將其直接賦值)。

global 語句

1.作用:

在函式內部修改全域性變數。

在函式內部定義全域性變數(全域性宣告)。

2.語法:

global 變數1, 變數2, …
3.說明

在函式內直接為全域性變數賦值,視為建立新的區域性變數。

不能先宣告區域性的變數,再用global宣告為全域性變數。

python學習筆記(五)函式

python學習筆記 五 函式 1.函式是什麼?定義 函式是指一組語句的集合通過乙個名字 函式名 封裝起來,只需呼叫函式名即可。2.函式的好處 簡化 提高 的復用性 可擴充套件 3.python中函式的定義 定義函式使用def關鍵字,後面是函式名,函式名不能重複 1 def fun 定義乙個函式,後...

python學習筆記五(函式)

實現某個功能的 整合乙個隨時可呼叫的函式,即完成某項工作的 塊 def fuctioname parameterlist fuctioname 函式名稱 parameterlist 可選引數,形參 comments 可選引數,注釋,表明函式的功能 functionbody 函式需要執行的功能 例 s...

python小白的學習筆記之函式

函式 在python中函式是以def為開頭的,後面跟上 括號裡面是引數 一般來說函式的第一行會使用 或者 來說明函式的用途,規格 用縮進來表示下面的 在函式體中 最後用return表示式來返回乙個值 第乙個例子 def printf str 用於列印文字的函式 print str 2 end str...