3/27 星期二
今天不是太忙,可以有時間多學一課的練習,練習ex21
這個練習主要是教我們用return以及多層函式變數的理解
return的目的是為了記住函式的值,以便於讓套用此函式的函式可以做計算
def add(a,b):
print(f"adding + ")
return a+b
def subtract(a,b):
print(f"subtracting -")
return a-b
def multiply(a,b):
print(f"multiplying *")
return a*b
def divide(a,b):
print(f"dividing /")
return a/b
print("let's do some math with just functions!")
age=add(30,5)#a+b即30+5=35
height=subtract(78,4)#a-b即78-4=74
weight=multiply(90,2)#a*b即90*2=180
iq=divide(100,2)#a/b*即100/2=50
print(f"age: , height: , weight: , iq: ")
print("here is a puzzle.")
what=add(age,subtract(height,multiply(weight,divide(iq,2))))
#從最裡層往最外層執行命令:
#1、divide(a,b)賦予的計算公式為a/b,則代入iq的值為divede(50,2),計算得出值為25
#2、multiply(180,25)賦予的公式為a*b,則值為4500
#3、subtract(74,4500)賦予公式為a-b,則值為-4426
#4、add(35,-4426)賦予公式為a+b,則值為4391
print("that becomes: ",what,"can you do it by hand?")
從輸出的結果分析,紅色部分是最難以理解的,要理解為何此處是倒著輸出結果,那就需要仔細研究:
what=add(age,subtract(height,multiply(weight,divide(iq,2))))
上面已經做了說明
從零開始學人工智慧 笨辦法學python(九)
3 29 星期五 昨天晚上抽空學了ex25的練習,ex25主要是鞏固函式和變數的練習,同時增加了三個函式的用法 split 用於切分句子或字串,句子或字串中凡是用空格隔開的全部劃分出來sorted 對句子或者字串進行排序,預設排序方式是將開頭字母依照a z進行排序 pop 刪除元素,pop 1 為刪...
從零開始學人工智慧 笨辦法學python(十)
3 30 星期六 已經完成了一半的學了了,心情既激動有有點失落,激動的是學習進度還可以,照這個速度,估計在半個月內能完成整本書的學習 失落的是學了一半了,感覺好像還沒學到什麼東西,好像還遊走在python的邊緣。不發感慨了,繼續學習吧。ex27是布林邏輯公式,作者把這個寫的讓人感覺很難,我看了一遍之...
從零開始學習人工智慧 python篇 (二)
mac 系統自帶python,本人系統為macos high sierra,版本為10.13.3,在終端輸入指令python v 獲得到的python版本為 2.7.15,所以mac系統是自帶python的。但是2020 年 1 月 1 日,官方宣布停止 python 2 的更新。所以本著要玩就玩最...