Python學習(7) 函式

2021-10-05 07:23:05 字數 1065 閱讀 3534

1、定義乙個函式

任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return [表示式]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 non2

def printme(str):

print (str)

return

2、函式呼叫

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和**塊結構。

這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。

如下例項呼叫了printme()函式:

def printme(str):

print (str)

return

printme("我要呼叫自定義的函式")

執行結果:

我要呼叫自定義的函式

必備引數須以正確的順序傳入函式。呼叫時的數量必須和宣告時的一樣。

呼叫printme()函式,你必須傳入乙個引數,不然會出現語法錯誤。

3、全域性變數和區域性變數

定義在函式內部的變數擁有乙個區域性作用域,定義在函式外的擁有全域性作用域。

區域性變數只能在其被宣告的函式內部訪問,而全域性變數可以在整個程式範圍內訪問。呼叫函式時,所有在函式內宣告的變數名稱都將被加入到作用域中。如下例項:

total = 0  # 這是乙個全域性變數

# 可寫函式說明

def sum(arg1, arg2):

# 返回2個引數的和."

total = arg1 + arg2 # total在這裡是區域性變數.

print("函式內是區域性變數 : ", total)

return total

# 呼叫sum函式

sum(10, 20)

print("函式外是全域性變數 : ", total)

執行結果:

函式內是區域性變數 :  30

函式外是全域性變數 :  0

python基礎7 函式

定義函式 封裝獨立的功能 呼叫函式 享受封裝的成果 格式如下 def 函式名 函式封裝的 def 是英文 define 的縮寫 函式名稱應該能夠表達函式封裝 的功能,方便後續的呼叫 函式名稱的命名應該符合識別符號的命名規則 呼叫函式很簡單的,通過 函式名 即可完成對函式的呼叫 需求 編寫乙個打招呼 ...

python基礎7 python函式

python基礎知識 一 閉包函式 1 閉包函式的定義 在乙個內部函式中,在對外部作用域 但不是在全域性作用域 的變數進行引用,那麼內部函式就被認為是閉包。2 閉包函式的特點 自帶作用域和延遲計算 補充 1.函式的作用域關係在函式定義階段就已經固定,與呼叫位置無關。無論函式在何處呼叫,都需要回到定義...

Python學習7 注釋

python程式語言的單行注釋常以 開頭,單行注釋可以作為單獨的一行放在被注釋 行之上,也可以放在語句或者表示式之後。例項 coding utf 8 print hello world 您好,世界 python中多行注釋使用三個單引號 或者三個雙引號 來標記,而實際上這是多行字串的書寫方式,並不是p...