預設形參
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...