python基礎 函式1

2022-03-17 07:50:51 字數 2071 閱讀 5726

#

一,為什麼使用函式

#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)

print

(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):

print

(x, y)

print

(args)

foo(1, 2, 3, 4, 5)

def foo(x, y, *args):

print

(x, y)

print

(args)

foo(1, 2, *[3, 4, 5])

deffoo(x, y, z):

print

(x, y, z)

foo(*[1, 2, 3])

def foo(x, y, **kwargs):

print

(x, y)

print

(kwargs)

foo(1, y=2, a=1, b=2, c=3)

def foo(x, y, **kwargs):

print

(x, y)

print

(kwargs)

foo(1, y=2, **)

deffoo(x, y, z):

print

(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 呼叫該函式的物...