#一,為什麼使用函式
#1,可以使**的組織結構清晰,可讀性好
#2,遇到重複的問題可以直接呼叫函式
#3,功能擴充套件時,可直接修改,而無需每處都進行修改、
#二,函式為何物
#函式對程式設計師相當於巧婦之於公尺,藍翔之於挖掘機
#學生之於書本。
#三,函式分類
#1,內建函式,python直譯器已經給我們定義好了很多函式,方便我們用來
#開發,我們可以直接拿來用,而不用定義,例如:len,man,min,sum
#2,自定義函式,很顯然python內建的函式功能是有限的,要不然我們也不用學習了,
#直接進行呼叫就可以了,需要我們自己根據需求來定製函式、
#四。定義函式
defmax_num(num1,num2):
if num1 >num2:
return
num1
else:return
num2
#函式名:max_num:應該見名知意,
#引數:num1,num2:呼叫時應該根據是否有引數來決定是否需要傳參
#返回值:不寫預設返回為空
#需要先進行定義,在呼叫
#num = sum_num(3,6)
#def sum_num(num1,num2):
#return num1 + num2
#上邊這個寫法是不對的。
#函式定義的時候,只檢測語法,不執行**,
#也就是說語法錯誤在函式定義階段會被檢測出來,
#**的邏輯錯誤只有在執行的時候才會知道
#五,呼叫函式
#函式名加括號,傳入引數,是否有返回值
#六,函式的引數
#形參即變數名,實參即變數值,函式呼叫時,將值繫結到變數名上,
#函式呼叫結束時,解除繫結
defmodify_num(num1,num2):
num1 = 5num3 = 6n1,n2 = 3,5modify_num(n1,n2)
(n1,n2)
#形參為num1,num2,實參為3,5
#此時n1,n2的值還是不會變得,
#幾種函式引數:
#1,位置引數:按照從左向右順序定義的引數
#位置形參:必選引數,位置實參:按照位置給形參傳值
#2,關鍵字引數:按照key=value的形式定義實參
#不用按照位置為形參傳值
#(1),關鍵字引數必須在位置實參右邊
#(2),對同乙個形參不能重複傳值
#3,預設引數:在定義是就已經為其賦值
#可以傳值,也可以不穿值,
#1,只在定義時賦值一次,
#2,預設引數的定義應該在位置形參右邊
#3,通常為不可變型別
#4,可變長引數:
#實參的值得個數不固定,
#實參有按位置和關鍵字兩種形式定義,*args,**kwargs.
def foo(x, y, *args):
(x, y)
(args)
foo(1, 2, 3, 4, 5)
def foo(x, y, *args):
(x, y)
(args)
foo(1, 2, *[3, 4, 5])
deffoo(x, y, z):
(x, y, z)
foo(*[1, 2, 3])
def foo(x, y, **kwargs):
(x, y)
(kwargs)
foo(1, y=2, a=1, b=2, c=3)
def foo(x, y, **kwargs):
(x, y)
(kwargs)
foo(1, y=2, **)
deffoo(x, y, z):
(x, y, z)
foo(**)
Python基礎 函式 1
def 函式名 形參 1 2.格式 函式名 實參 def name a,b i a b print i name 20,30 50查詢函式的說明文件 help 函式名 def name a,b 加法函式 寫在def後一排,可以換行 i a b print i name 20,30 help name...
Python基礎程式設計 十三 函式1
本篇文章主要是對python學習時的一些總結,作為學習筆記記錄。函式是定義好的,可以重複使用的,具有特定功能的 塊 對於程式設計來說,使用函式的優點主要有 函式定義具有一定的規則 def func var1,var2 param var1 param var2 return return expre...
基礎 函式1
function物件 1.定義 格式 function name param1,param2.數學式的基本公式,目前我只知道我就是長這個樣子的.2.獲取函式本身 a.arguments.callee b.函式名 c.使用作用域下的乙個指向函式的變數名 注意 函式執行時,關鍵字this 呼叫該函式的物...