python筆記二 函式

2021-09-07 13:51:15 字數 3263 閱讀 7650

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學習筆記 函式(二)

序列解包 傳遞引數時,可以用過在實參序列前加乙個 號將其解包,然後傳遞給多個單變數形參 如果函式實參是字典,可以在前面加 號進行解包,等價於關鍵字引數。作用域 變數起作用的 範圍稱為變數的作用域,不同作用域內變數名可以相同,不影響。根據變數可供訪問的作用範圍,分為全域性變數和區域性變數。全域性變數自...