python學習筆記 函式

2021-09-26 04:28:34 字數 2211 閱讀 8027

1.建立和呼叫函式

1.1def 函式名():

內容

>>> def fun():

print("abc")

>>> fun()

abc

1.2

帶引數的函式

>>> def func(a,b):

print(a+b)

>>> func(2,3)

5>>>

1.3

帶返回值的函式

>>> def add(a,b):

return a+b

>>> sum=add(3,4)

>>> sum

7

1.4

函式文件,在函式開頭三個引號括起來的字,類似注釋,但是會作為函式的一部分儲存起來,且內容可以通過特殊屬性__doc__獲取,也可以用helep()函式來檢視函式文件

>>> def exchangerate(dollar):

"""美元->人民幣

匯率暫定為6.5

"""return dollar*6.5

>>> exchangerate(10)

65.0

>>> exchangerate.__doc__

'美元->人民幣\n\t匯率暫定為6.5\n\t'

>>> help(exchangerate) #help()函式檢視函式文件

help on function exchangerate in module __main__:

exchangerate(dollar)

美元->人民幣

匯率暫定為6.5

1.5

關鍵字引數,普通引數是位置引數,當引數過多時,位置會搞混,所以這時關鍵字引數更加方便

>>> def name(a,b):

return a+'->'+b

>>> a=name(a='小明',b='小紅')

>>> a

'小明->小紅'

>>> b=name(b='小紅',a='小明')

>>> b

'小明->小紅'

」 a=『小明』 「就是關鍵字引數

1.6預設引數,

>>> def addc(a=0,b=0):

return a+b

>>> c=addc()

>>> c

0>>> c=addc(4)

>>>

>>> c

4

1.7

收集引數,當引數個數不知道時,可以在引數前面加個*,

>>> def test(*a):

print("有%d個引數"%len(a))

print("第二個引數是",a[1])

print(a)

>>> test(1,2,3,4,5,6,7)

有7個引數

第二個引數是 2

(1, 2, 3, 4, 5, 6, 7)

相當於把標誌為收集引數的引數打包為元組,如果在收集引數後面還有其他指定引數,則需要用關鍵字引數來指定,否則都列入收集引數中(建議使用預設引數)

>>> def tes(*a,b):

print(a)

print(b)

>>> tes(1,2,3,4,5,b=123)

(1, 2, 3, 4, 5)

123

*可以打包也可以解包,將列表傳入收集引數時,直接傳入列表名會出錯,需要在列表名前加乙個 *來解包

>>> a=[1,2,3,4,5,6]

>>> tes(*a,b=123)

(1, 2, 3, 4, 5, 6)

123

repr函式

repr() 函式將物件轉化為供直譯器讀取的形式,返回乙個物件的 string 格式。

repr(object)
就是把物件轉換為字串格式的物件

>>>s = 'runoob'

>>> repr(s)

"'runoob'"

>>> dict = ;

>>> repr(dict)

""

Python學習筆記 函式

1.基本呼叫 python 中的函式使用關鍵字 def 來建立乙個函式,正如其他語言中的函式一樣,有函式名,引數,以及返回值。函式的引數不用指定型別,return 可以在任何地方出現,表示函式結束,如果沒有返回內容則預設返回值為none。乙個簡單的無引數,無返回值的hello world def h...

python學習筆記 函式

def fun object,param1,param2 none print type object tuple,呼叫時預設的所有實參全部轉化為tuple傳遞給object fun 1,2,3,4,5,6,7,param1 8 指定param1的呼叫實參,param2引數呼叫預設值函式內可訪問全域...

python學習筆記 函式

建立函式 def myfirstfuntion 函式具體內容 呼叫函式 直接輸入函式面名及引數。def myfirstfnuncyion syntaxerror invalid syntax def myfirstfunction print 我愛你,qt syntaxerror eol while...