1.位置引數(按引數位置賦值)
def student(name,age,school):
print('姓名:',name,'\n'+'年齡:',age,'\n'+'學校:',school) #用,連線有空格,用+連線沒有空格,後邊跟的是數字時+表示數學的加
2.預設引數同一所學校不需要反覆傳入學校引數時可以用預設引數
def student(name,age,school='sdu'):
print('姓名:',name,'\n'+'年齡:',age,'\n'+'學校:',school)
student('liu',18)
student('li',18,'pku') #改變了預設引數的值
注意點:預設引數l也是乙個變數,如果改變了l的內容,下次呼叫時預設引數的值就會變化
3.關鍵字引數使用關鍵字引數時可以不考慮引數的順序,比位置引數更方便,不易出錯
def student(name,age,school):
print('姓名:',name,'\n'+'年齡:',age,'\n'+'學校:',school)
4.可變引數(收集引數)用於處理比宣告函式時的引數更多的引數時
用法一:args被看做乙個tuple,可以用for迴圈訪問
l=['liu',18,'sdu'] #l=('liu',18,'sdu')也可以
用法二:關鍵字可變引數關鍵字按字典格式存入可變引數,訪問kwargs時按字典格式訪問
5.混合使用
def student(name,gender,school='sdu',*args,**kwargs):
print('我叫,我是'.format(name,gender))
print('我來自{}'.format(school))
for i in args:
print(i)
for k,v in kwargs.items():
print(k,':',v)
student('liu','女生','sdu','hello','nice to meet you',age=18,hobby='reading',country='china')
1.使用help檢視
def func(a,*args):
'這是函式文件'
pass
help(func)
2.檢視函式文件
def func(a,*args):
'這是函式文件'
pass
print(func.__doc__)
Python學習筆記(二) 函式
呼叫函式 abs max min hex 整數轉換成十六進製制 資料型別轉換 int float str bool 定義函式 定義乙個函式要使用 def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中編寫函式體,函式的返回值用 return 語句返回。def my abs x if ...
Python學習筆記 二 函式
python有很多自帶的函式,在api裡很容易找到 菜鳥教程的python內建函式講的也不錯 這裡先試試幾個能猜的出作用的簡單函式 函式名描述 abs 返回數字的絕對值 abs 1 1 all 判斷給定的可迭代引數 iterable 中的所有元素是否都為 true,如果是返回 true,否則返回 f...
Python學習筆記 函式(二)
序列解包 傳遞引數時,可以用過在實參序列前加乙個 號將其解包,然後傳遞給多個單變數形參 如果函式實參是字典,可以在前面加 號進行解包,等價於關鍵字引數。作用域 變數起作用的 範圍稱為變數的作用域,不同作用域內變數名可以相同,不影響。根據變數可供訪問的作用範圍,分為全域性變數和區域性變數。全域性變數自...