今天是學習python的第3天,主要學習函式。
定義乙個函式:
(1) 基本函式格式:
def 函式名():
函式功能**...
函式功能**...
...呼叫函式: 函式名()
讓我們使用函式來輸出"hello world!":
>>> def hello() :
print("hello world!")
>>> hello()
hello world!
>>>
(2) 帶有引數的函式格式:
def 函式名(引數,引數...):
函式功能**...
函式功能**...
...呼叫函式:函式名(引數,引數...)
形參:形式上的引數,宣告函式時()中的引數是形參
實參:實際上的引數,呼叫函式時()中的引數是實參
注意:實參將值傳遞給形參的過程本質上就是簡單的變數賦值僅此而已
#!/usr/bin/python3
# 計算面積函式
def area(width, height):
return width * height
def print_welcome(name):
print("welcome", name)
print_welcome("python")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))
welcome python
width = 4 height = 5 area = 20
引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。
呼叫printme()函式,你必須傳入乙個引數,不然會出現語法錯誤:
#!/usr/bin/python3
#可寫函式說明
def printme( str ):
"列印任何傳入的字串"
print (str);
return;
#呼叫printme函式
printme();
traceback (most recent call last):
file "test.py", line 10, in printme();
typeerror: printme() missing 1 required positional argument: 'str'
(3) 帶有預設值的引數
def 函式名(形參=預設值,形參=預設值...):
函式功能**...
函式功能**...
...呼叫函式:
函式名() 呼叫函式時所有形參採用預設值操作
函式名(實參,實參...) 呼叫時形參使用實參的值而拋棄預設值
注意:在此情況下使用實參值覆蓋原有形參的預設值,本質上就是變數的重新賦值操作
呼叫函式時,如果沒有傳遞引數,則會使用預設引數。以下例項中如果沒有傳入 age 引數,則使用預設值:
#!/usr/bin/python3
#可寫函式說明
def printinfo( name, age = 35 ):
"列印任何傳入的字串"
print ("名字: ", name);
print ("年齡: ", age);
return;
#呼叫printinfo函式
printinfo( age=50, name="runoob" );
print ("------------------------")
printinfo( name="runoob" );
輸出結果
名字: runoob
年齡: 50
------------------------
名字: runoob
年齡: 35
(4) 關鍵字引數:
def 函式名(形參=預設值,形參=預設值...):
函式功能**...
函式功能**...
...呼叫函式:函式名(形參=實參,形參=實參...)
#!/usr/bin/python3
#可寫函式說明
def printme( str ):
"列印任何傳入的字串"
print (str);
return;
#呼叫printme函式
printme( str = "python教程");
以上例項輸出結果:
python教程
#!/usr/bin/python3
#可寫函式說明
def printinfo( name, age ):
"列印任何傳入的字串"
print ("名字: ", name);
print ("年齡: ", age);
return;
#呼叫printinfo函式
printinfo( age=50, name="runoob" );
名字: runoob
年齡: 50@[toc]
好了今天的總結就到這了,下週繼續,加油~~ Python心得第4天
上週說到關鍵字函式,今天接著說函式 5 收集引數 def 函式名 引數名 函式功能 函式功能 呼叫函式 函式名 實參,實參.沒有數量限制特徵 1.非關鍵字收集引數,在形參前新增乙個 即可 2.非關鍵字收集引數收集實參組成乙個元組 3.非關鍵字收集引數,僅收集沒有任何形參接受的非關鍵字實參 4.非關鍵...
再看Python 第3天
學習 learn python the hard way 第3天,借用 習題37 這個節點,總結前文的知識 關鍵字and 兩者都是true時才為true del 從list中刪除元素 from 從模組中匯出 not 否定,true變false,false變true while 迴圈的一種,最好在可能...
Python學習筆記 第3天
1.字典的定義 字典是一系列鍵 值對。每個鍵都與乙個值相關聯,可以通過使用鍵來訪問與之相關聯的值。字典可以理解為列表的公升級版 列表bicycles trek cannondale specialize 字典 aline 0 如果需要修改 trek 則需要先找到它的下標,而字典是根據鍵名找,下標沒有...