函式高階1

2022-06-19 12:33:08 字數 1377 閱讀 7404

1.print

"a>b

"if a>b else

pass

出錯問題

pass

不可以被輸出,導致報錯

2.定義函式:

def函式名():

return

可選3.print

輸出時會執行函式

print

func_name()

注:func_name 中有

print 後,最好不要再使用 print

輸出 會返回兩個結果

4.最好讓函式擁有返回值,便於維護

沒有返回值會返回 none

5.如何製造函式:

抽象需求,注意可維護性

當創造方法時,注意可維護性和健壯性

6.引數使用 *號,函式內為元組物件

7.可選引數存在預設值,必須引數沒有預設值

8.健壯性:

直到函式會返回什麼(異常處理,條件判斷)

返回的結果是你需要的

9.測試時使用斷言 assert

程式:def

func_name():

return 1

print

(func_name())#1

deffunc_name2():

print("

hello")

print

(func_name2())

#hello

#none

defadd(num1,num2):

return num1 +num2

print(add(5,6))#11

def add(*num):

d =0

for i in

num:

d +=i

return

d print(add(1,2,3,4))#10

def add(num1,num2 = 4):

return num1 +num2

print(add(5))#9

print(add(5,8))#13

defadd(num1,num2):

#健壯性

if isinstance(num1,int) and

isinstance(num2,int):

return num1 +num2

else

:

return

"error

"print(add('

a',(1,2,3)))

#error

print(add(3,4))

#7

2020-04-11

promise 1 高階函式

如果乙個函式的引數是函式 如果乙個函式返回乙個函式 typeof costructor 可以找到是誰構造出來的 instanceof 判斷是誰的例項 proto object.prototype.tostring.call 最靠譜的判斷方式 封裝判斷資料型別的方法 function istype t...

裝飾器(1) 高階函式

示例1 a import time defbar time.sleep 0.1 print in the bar def test func 不改變bar的源 的情況下新增功能 start time time.time func stop time time.time print 執行時間為 for...

Python高階1 高階函式 柯里化

高階函式 不相等自定義sort函式 內建函式 高階函式 sort函式 def sort2 lst,key none,reverse false res if key is none key lambda x,y x ifreverse key lambda x,y x y for x in lst ...