Python函式學習

2021-10-08 01:46:40 字數 2007 閱讀 7362

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 當同時使用時必須放到引數的最後 程式執行的從檔案的上邊到下邊的執行 乙個變數只在函式中生效。外部訪問不到 在檔案頂層宣...