1.print"a>b
"if a>b else
pass
出錯問題
pass
不可以被輸出,導致報錯
2.定義函式:
def函式名():
return
可選3.print
輸出時會執行函式
func_name()
注:func_name 中有
print 後,最好不要再使用 print
輸出 會返回兩個結果
4.最好讓函式擁有返回值,便於維護
沒有返回值會返回 none
5.如何製造函式:
抽象需求,注意可維護性
當創造方法時,注意可維護性和健壯性
6.引數使用 *號,函式內為元組物件
7.可選引數存在預設值,必須引數沒有預設值
8.健壯性:
直到函式會返回什麼(異常處理,條件判斷)
返回的結果是你需要的
9.測試時使用斷言 assert
程式:def
func_name():
return 1
(func_name())#1
deffunc_name2():
print("
hello")
(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 ...