1、def 語句和引數
def hello(name):
print(『hello 』 + name)
hello(『alice』) hello(『bob』)
如果執行這個程式,輸出看起來像這樣:
hello alice
hello bob
在這個程式的 hello()函式定義中,有乙個名為 name 的變元。「變元」是乙個 變數,當函式被呼叫時,引數就存放在其中。hello()函式第一次被呼叫時,使用的引數是』alice』。程式執行進入該函式,變數 name 自動設為』alice』,就是被 print() 語句列印出的內容。
2、 返回值和 return 語句
return 語句包 含以下部分:
return 關鍵字;
函式應該返回的值或表示式。
import random
def getanswer(answernumber):
if answernumber == 1:
return 『it is certain』
elif answernumber == 2:
return 『it is decidedly so』
elif answernumber == 3:
return 『yes』
elif answernumber == 4:
return 『reply hazy try again』
elif answernumber == 5:
return 『ask again later』
elif answernumber == 6:
return 『concentrate and ask again』
elif answernumber == 7:
return 『my reply is no』
elif answernumber == 8:
return 『outlook not so good』
elif answernumber == 9:
return 『very doubtful』
r = random.randint(1, 9)
fortune = getanswer®
print(fortune)
在這個程式開始時,python 首先匯入 random 模組。然後 getanswer()函式被 定義。因為函式是被定義(而不是被呼叫),所以執行會跳過其中的**。接下來, random.randint()函式被呼叫,帶兩個引數,1 和 9。它求值為 1 和 9 之間的乙個隨 機整數(包括 1 和 9),這個值被存在乙個名為 r 的變數中。 getanswer()函式被呼叫,以 r 作為引數。程式執行轉移到 getanswer()函式的 頂部,r 的值被儲存到名為 answernumber 的變元中。然後,根據 answernumber 中的值,函式返回許多可能字串中的乙個。程式執行返回到程式底部的**行, 即原來呼叫 getanswer()的地方。返回的字串被賦給乙個名為 fortune 變數,然 後它又被傳遞給 print()呼叫,並被列印在螢幕上。
3、none 值
在 python 中有乙個值稱為 none,它表示沒有值。none 是 nonetype 資料型別 的唯一值(其他程式語言可能稱這個值為 null、nil 或 undefined)。就像布林值 true 和 false 一樣,none 必須大寫首字母 n。
4、 關鍵字引數和 print()
大多數引數是由它們在函式呼叫中的位置來識別的。例如,random.randint(1, 10) 與 random.randint(10, 1)不同。函式呼叫 random.randint(1, 10)將返回 1 到 10 之間的 乙個隨機整數,因為第乙個引數是範圍的下界,第二個引數是範圍的上界(而 random.randint(10, 1)會導致錯誤)。 但是,「 關鍵字引數」是由函式呼叫時加在它們前面的關鍵字來識別的。關鍵 字引數通常用於可選變元。例如,print()函式有可選的變元 end 和 sep,分別指定在 引數末尾列印什麼,以及在引數之間列印什麼來隔開它們。
python 函式學習
今兒再網上看了下別人總結的python 函式,功能挺強大的,c有的功能都有,下面就記些它的功能點 1 定義,格式跟c不一樣,概念是一樣的。def 函式名 引數列表 函式語句 return 返回值 2 函式可以命別名,很方便啊,c語言我記憶中只有指標可以。def sum list result 0 f...
Python函式學習
def hello name return hello,name print hello holly defhello name print hello,name hello holly 輸出結果為hello,holly!稍微複雜一點的例子有 求長方體的體積 def volume length,wi...
Python函式學習
1.簡化 2,呼叫方便,修改方便 3.呼叫引數,形引數,與位置引數。關鍵引數,位置引數只能發在關鍵引數之後 4.預設引數 5.引數組 args 元組引數 6 接受字典 kwargs 當同時使用時必須放到引數的最後 程式執行的從檔案的上邊到下邊的執行 乙個變數只在函式中生效。外部訪問不到 在檔案頂層宣...