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 函...