1.必選引數parameter
def detail1
(name,age,tel)
:print
('姓名:'
,name)
print
('年齡:'
,age)
print
(,tel)
detail1
('qiye',12
,123456
)
2.預設引數parameter = value
def detail2
(name,age,tel,gender =
'fale'
):#預設引數必須放必須引數後面
print
('姓名:'
,name)
print
('性別:'
,gender)
print
('姓名:'
,age)
print
(,tel)
detail2
('qiye',12
,123456
,gender =
'female'
)#實參和形參要對應
3.可變引數*
#1.不定長傳參
def fun1
(*number)
:for i in number:
print
(i)fun1(1
,2,3
,4,5
,6)#2.元組和列表的壓包
def fun2
(*number)
: s =
0for i in number:
s += i print
(s)fun2(*
[1,2
,3,4
,5])
fun2(*
(1,2
,3,4
,5))
4.關鍵引數**
#使用方法一
def fun
(id,name,
**kargs)
:print
('id:'
,id)
print
('name:'
,name)
print
('others:'
,kargs)
fun(2,
'qiye'
,age =
22,tel =
123456
)#使用方法二
extra =
def fun
(id,name,
**kargs)
:print
('id:'
, id)
print
('name:'
, name)
print
('others:'
, kargs)
fun(2,
'qiye'
,*** = extra[
'***'
],age = extra[
'age'])
#使用方法三
extra =
def fun
(id,name,
**kargs)
:print
('id:'
,id)
print
('name:'
,name)
print
('others:'
,kargs)
fun(
'1',
'qiye',*
*extra)
5.關鍵字引數*
# 1.命名關鍵字引數需要乙個特殊分隔符*,後面的引數被視為命名關鍵字引數
# 2.如果函式定義中已經有了乙個可變引數,後面跟著的命名關鍵字引數就不再需要特殊分隔符*了
def fun
(name,age,
*,city,job,completion)
:print
('name:'
,name)
print
('age:'
,age)
print
('city:'
,city)
print
('job:'
,job)
print
('completion:'
,completion)
fun(
'qiye',22
,city =
'shanghai'
,job =
'teacher'
,completion = true)
6.引數組合
# 引數定義的順序必須是:必選引數,預設引數,可變引數,命名關鍵字參引數和關鍵字引數
def fun
(parameter,
*args,keyparameter,
**kargs)
:print
(parameter)
print
(args)
print
(keyparameter)
print
(kargs)
fun(1,
*(1,
2,3,
4),keyparameter=true,kargs =
)
Python基礎 函式 函式引數
引數就是傳入的值 示例 usr bin env python3 coding utf 8 函式的引數和預設引數 defregist name,age,city shenzhen print name name print age age print city city 執行結果 d pythonpr...
python 基礎之函式引數
1 可變引數 def fun1 args print args s 0for i in args s s i return s 執行結果 2 4 6 8 result 20 args為可變引數,可以接收若干個實參值,並將接受到的值組裝為乙個元祖 def fun2 name,kwargs print ...
Python基礎之函式引數
一 實參 1 實參分類 2 實參基礎 def fun01 a,b,c print a print b print c 位置傳參 實參與形參的位置依次對應 fun01 1,2,3 序列傳參 用 將序列拆分後與形參的位置依次對應 fun01 4,5,6 關鍵字傳參 實參根據形參的名稱進行對應 fun01...