1、定義乙個函式
任何傳入引數和自變數必須放在圓括號中間。圓括號之間可以用於定義引數。
函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。
函式內容以冒號起始,並且縮排。
return [表示式]結束函式,選擇性地返回乙個值給呼叫方。不帶表示式的return相當於返回 non2
def printme(str):2、函式呼叫print (str)
return
定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和**塊結構。
這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從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...