建立函式:
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 函式的引數和返回值 形參 形式引數 沒有具體值,只有佔位符 實參 實際引數 呼叫函式時輸入的值 返回值 函式執行...