Python函式基礎

2022-08-21 03:09:11 字數 2402 閱讀 9071

1.函式的定義

函式就是對**進行乙個封裝。把實現,某一功能的相同**,進行封裝到一起。

下次需要使用時,就不需要再進行**編寫,直接呼叫即可。

好處:增加**的復用性,增加**可讀性,減少**的編寫量,降低維護成本

函式可以看成,解決某類問題的 '工具'

定義方法:

def function_name(a):

print(a)

2.python中函式的引數詳解

1.必備引數:引數沒有預設值

2.預設引數:引數有預設值,呼叫函式是可以傳參也可以不傳參,不傳參時,引數是預設值

3.不定長引數: 可在定義時定義,也可在傳入時傳入

定義方法: def function_name(*args,**kwargs):

*args 將傳入引數包裝成元組

**kwargs將傳入引數包裝成字典

3.return

return有兩個作用:1.用來返回函式的執行結果,或者呼叫另外乙個函式。比如max()函式

2.函式結束的標誌。只要執行了return,就強制結束了函式。return後面的程式都不會被執行。

如果函式中沒有寫return,其實函式執行結束時,預設執行了 return none

return語句的位置是可選的,不是固定出現再函式的最後,可以自定義在函式中的任何地方。

4.lambda匿名函式

沒有函式名的函式

g = lambda x:x+1  # x引數 x+1是retrun

g(4)  #呼叫

lambda簡化了函式定義的書寫形式。是**更為簡潔,但是使用函式的定義方式更為直觀,易理解

lambda的應用場景:

1.有些函式如果只是臨時一用,而且它的業務邏輯也很簡單時,就沒必要用def 來定義,這個時候就可以用lambda。

2.函式都支援函式作為引數,lambda 函式就可以應用

def fun1():

print('沒傳參')

def fun2(a): #必備引數 可指定

print('必須傳引數')

def fun3(b=1): #可傳可不傳 可指定

print(b,'預設引數')

#1def fun4(*arg):

print(arg,'隨便傳') #

'''不定長引數 :包裝成元組

當呼叫的時候 加乙個 * 就會解包

'''#2

def fun5(**kwarg): #可傳可不傳

print(kwarg,'可傳可不傳')

'''包裝成字典

呼叫的時候,關鍵字引數 加倆個* 可以傳字典

'''#引數混合時 呼叫的時候 指定的引數都是關鍵字引數

'''定義的時候必備引數必須在預設引數之前

呼叫關鍵字引數必須放最後

確保引數拿到值,也不能多拿

'''def fun6(b,m=1):

pass

def fun7(*arg,b,m=1):

pass

def fun8(b,m=1,*arg): #如果不懂的話就按這個順序

print(arg)

#1.找到1-100內的質數,結束之後列印「搜尋結束」.

#(質數:只能被1和自己整除,如2,只有除以1和2才能整除)

for i in range(1,101):

j=1n=0

while j<=i:

if i%j==0:

n+=1

j+=1

if n==2:

print('找到質數=%d'%i)

print('搜尋結束')

#2.定義乙個函式,能夠輸入字典和元組。

#將字典的值(value) 和 元組的值交換,交換結束後,列印字典和元祖。

tu = (4,5,6)

dic=

def fun(*arg,**kwarg):

arg = list(arg)

i=0for key in kwarg.keys():

arg[i],kwarg[key]=kwarg[key],arg[i]

i+=1

print(kwarg)

print(tuple(arg))

fun(*tu,**dic)

#3.定義乙個函式,必須包含4種引數形式,然後列印這4個引數,最後返回'ok'。

def fun1(a,b=1,*arg,**kwarg):

print('必備引數:',a)

print('預設引數:',b)

print('不定長引數:',arg)

print('關鍵字引數:',kwarg)

return 'ok'

fun1(1,2,3,4,x=5,y=6)

Python基礎 函式

函式設計原則 函式有多種方法獲得輸入產生輸出,一般使用引數作為輸入,return語句配合可變引數的改變作為輸出。函式輸入 函式輸出 def fun args returndef語句 def建立了乙個函式物件並將其賦值給乙個變數。def語句是實時執行的,在模組匯入時執行或者在互動模式下輸入時執行。始終...

python基礎 函式

def funcname params return value 如果沒有return 最後會返回none,如果只寫return 會返回none 返回值個數為乙個,但是可以返回tuple,表面上返回多個值 def f1 return x,y x,y f1 def nop passdef functe...

Python 函式基礎

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 為什麼使用函式 減少重複 使程式變的可擴充套件使程式變得易維護 1 定義乙個函式 2def func 使用def關鍵字定義函式 接函式名,括號內可以傳遞引數 3print hello world 函...