python學習筆記 函式

2021-09-24 22:37:30 字數 2354 閱讀 6984

建立函式:

def myfirstfuntion():

函式具體內容

呼叫函式:直接輸入函式面名及引數。

**:

>>> def myfirstfnuncyion()

syntaxerror: invalid syntax

>>> def myfirstfunction():

print("我愛你,qt」)

syntaxerror: eol while scanning string literal

>>> def myfirstfunction():

print("i love you,qt")

>>> myfirstfunction()

i love you,qt

>>> def add(a,b):

return (a+b)

>>> print(add(1,4))

引數:形參和實參

>>> def add(a,b):

return (a+b)

>>> print(add(1,4))

>>>5

a,b 就是形參。1,4就是實參

函式文件 注意函式文件和知識的區別

**:

>>> def myfirstfunction(name):

"函式定義時候name就是乙個形參"

#"函式定義時候name就是乙個形參"

print("傳遞進來的"+name+"就是乙個實參,因為ta是具體的引數值")

>>> myfirstfunction("renruili")

傳遞進來的renruili就是乙個實參,因為ta是具體的引數值

>>> myfirstfunction._doc_

traceback (most recent call last):

file "", line 1, in myfirstfunction._doc_

attributeerror: 'function' object has no attribute '_doc_'

>>> myfirstfunction.__doc__

'函式定義時候name就是乙個形參'

關鍵字引數和預設引數,

關鍵字引數,一般情況下,引數的傳遞是按照形參和實參按照順序以一對應的,一旦引數較多,就容易搞混,所以,這時候需要關鍵字引數來幫忙了。**如下:

def myfirstfunction(name,words):

print(name+"-->"+words)

>>> myfirstfunction("rrnruili","dvs")

rrnruili-->dvs

>>> myfirstfunction(words="renruili",name="dvs")

#這裡的name ,words 就是關鍵字引數,不用在乎引數順序。

dvs-->renruili

>>> def myfirstfunction(name="renruili",words="dvs"):

#這裡的name="renruili",words="dvs"就是預設引數,如果呼叫函式時候忘記輸入引數,也不報錯。呼叫時輸入了引數,也不影響。

keyboardinterrupt

>>> def myfirstfunction(name="renruili",words="dvs"):

syntaxerror: unexpected indent

>>> def myfirstfunction(name="renruili",words="dvs"):

print(name+"-->"+words)

>>> myfirstfunction()

renruili-->dvs

>>> myfirstfunction("dgbjkcs","fuig")

dgbjkcs-->fuig

>>>

收集引數

有時候,建立函式時候我們並不知道函式需要幾個引數,這個時候,我們便可以用*params來表示形式引數。

**如下:

>>> def test(*params):

print("引數的長度都是:",len(params));

print("第二個引數是:",params[1]);

>>> test("fjh","gjk","vjhbk")

引數的長度都是: 3

第二個引數是: gjk

需要注意的是:當形參不只是乙個params時,後面還有其他引數,用上述**,會出錯,解決方法有兩個,第乙個用預設引數的方法,第二用關鍵字引數。將params後面的引數表示出來,就不會出錯。

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

函式的使用遵循先定義後使用原則,只定義函式是不會被執行的,函式只有在被呼叫之後才會執行 python中的定義函式的格式 def my one myone myone 內容1 my one 函式的引數和返回值 形參 形式引數 沒有具體值,只有佔位符 實參 實際引數 呼叫函式時輸入的值 返回值 函式執行...