語法:函式名(實際引數)
說明:根據形參傳遞內容。
返回值定義:方法定義者告訴呼叫者的結果。
語法:return 資料
說明:return後沒有語句,相當於返回 none。
函式體沒有return,相當於返回none。
不可變型別引數有:
數值型(整數,浮點數,複數)
布林值bool
none 空值
字串str
元組tuple
可變型別引數有:
列表 list
字典 dict
集合 set
傳參說明:
不可變型別的資料傳參時,函式內部不會改變原資料的值。
可變型別的資料傳參時,函式內部可以改變原資料。
"""
實參傳遞方式argument
位置傳參
定義:實參與形參的位置依次對應。
序列傳參
定義:實參用*將序列拆解後與形參的位置依次對應。
關鍵字傳參
定義:實參根據形參的名字進行對應。
字典關鍵字傳參
1. 定義:實參用**將字典拆解後與形參的名字進行對應。
2. 作用:配合形參的預設引數,可以使呼叫者隨意傳參。
""""""
函式引數
實際引數:呼叫者以何種方式傳遞資料
位置傳參
--序列傳參
關鍵字傳參
--字典關鍵字傳參
"""def
func01
(p1,p2,p3)
:print
(p1)
print
(p2)
print
(p3)
# 1.位置實參 :位置
func01(1,
2,3)
list01=
["a"
,"b"
,"c"
]# ---序列實參(特殊的位置實參):拆
func01(
*list01)
dict01=
# func01(*dict01)#只傳入key,所以沒有意義。
# 3.關鍵字實參:名字
func01(p2=
2,p1=
1,p3=3)
# ---字典實參(特殊的關鍵字實參):拆
dict02=
func01(
**dict02)
"""
形式引數:約束實參
預設形參:可選
位置形參:必選
星號元組形參:合(位置實參)
命名關鍵字形參:強制使用關鍵字實參
雙星號字典形參:合(關鍵字實參)
練習:exercise08/09
"""# 1. 位置形參:必選
deffunc01
(p1, p2, p3)
:print
(p1)
print
(p2)
print
(p3)
# 2. 預設形參:可選
deffunc02
(p1=
true
, p2=
"", p3=0)
:print
(p1)
print
(p2)
print
(p3)
func02(
)func02(
false
,"a",10
)func02(p2=
"a")
func02(
false
, p3=
"c")
# 3. 星號元組形參: 合(位置實參)
# 備註:以args命名(不叫p1)
deffunc03
(*p1)
:print
(p1)
func03(
)func03(34,
4,5,
6,7,
8)list01 =[43
,54,5
,6]func03(
*list01)
# 拆# func03(a = 1,b = 2)
# 4. 命名關鍵字形參:必須使用關鍵字實參
# 星號後面的形參是命名關鍵字形參
deffunc04
(*args, p1, p2)
:print
(args)
print
(p1)
print
(p2)
func04(
1, p1=
2, p2=3)
func04(p1=
2, p2=3)
# 案例:print
# print(*args, sep=' ', end='\n', file=none)
print
("悟空",25
,100
, end=
" ", sep=
"-")
# 悟空-25-100
# print("悟空",25,100," ","-")# 悟空-25-100
# p1 位置形參 p2 命名關鍵字形參
deffunc05
(p1,
*, p2)
:print
(p1)
print
(p2)
func05(
1, p2=2)
func05(p1=
1, p2=2)
# 5. 雙星號字典形參:合(關鍵字實參)
# 備註:以kwargs命名
deffunc06
(**kwargs)
:print
(kwargs)
func06(
)func06(a=
1, b=
2, c=
3)
python複習第一階段
linux基礎命令 cd 切換目錄和路徑 pwd 檢視當前路徑 clear 清屏 mv 移動 剪下 重新命名檔案 ls 檢視當前資料夾下的內容 ls a 顯示指定目錄下所有子目錄和檔案,包括隱藏檔案 ls l 以列表方式顯示檔案的詳細資訊 touch 建立檔案 mkdir 建立目錄 mkdir p ...
第一階段練習
1 輸入乙個整數,把該整數分別按照八進位制 十進位制 十六進製制形式輸出 include stdio.h main 2 輸入乙個小數 整數部分3位 小數部分5位 把該小數分別按照以下格式輸出 小數部分4位寬度,整個數字8位寬度 小數部分3位寬度,整個數字9位寬度,空白部分使用0填充 include ...
第一階段 2015 12 2016 03
距離上一次寫部落格,大半年就過去了,這半年,都做了些什麼呢,生活又都有些什麼變化呢。2015的下半年是收穫的半年吧。第二,學ios的過程中結識了新的朋友,耳機哥,是很棒的一件事。第三,得到了乙份很美滿的愛情。最終在一起,還好沒錯過。第四,開始正視自己的不足,不再逃避,開始認真製作簡歷,並開始找工作,...