funtion-args <<
Previous Next >> loop-basic
funtion-basic
def multiply(n1,n2):
print(n1*n2)
#定義一個函式(只是定義,沒有真正印出,要呼叫才會執行)
multiply(3,4)
#呼叫出已經定義過的函式multiply,執行裡面寫的東西
value=multiply(3,4)
print(value)
#呼叫函式,所以執行m1*n2,而def沒寫return,就會定義value為none(回傳值return是自己定義的,與函式無關!)
def multiply0(n1,n2):
return n1*n2
value = multiply0(5,2)+multiply0(2,5)
print(value)
#回傳值的號有個好處,就是可在定義的函式以外繼續操作資料(例如結果的相加)
#函式可用來做程式的包裝,要做同件事時,可以不用一直複製貼上,不只可看性佳,速度又快
def caculate(max):
sum = 0
for n in range(1,max+1):
sum += n
print(sum)
caculate(10)
caculate(20)
#def 一個累加的程式,若有用到則不用再一直打或複製
#while迴圈
i = 1
while i<=10:
print(i)
i+=1
#將i assign成1,然後whlie i小於等於10(滿足while條件)之前,迴圈不斷執行
i = 1
sum = 0
while i<=10:
sum = sum+i
i += 1
print(sum)
#先assign i與sum(總和)的值,執行while,把sum加上i的值,然後i+1,印出sum,直到while滿足為止(print如果放回圈內會一直印)
#sum(總和)當作一個變數就好,有新的數值就寫進去變數裡面,然後這張紙的數字就是不斷把所有數值加起來
#for迴圈
for x in [1,3,5]:
print(x)
#給一個x變數,每次就循序的抓一個資料進去執行動作,直到資料抓完了
for x in 'loveyou':
print(x)
for x in range(5):
print(x)
#for x資料,這個字資料是range(5),同[0,1,2,3,4,],會印出到5之前的數字(一樣不含5)
for x in range(5,10):
print(x)
#印出從5開始到9(不含10)
sum = 0
for x in range(1,11):
sum = sum+x
print(sum)
#定義初始值sum = 0,for x 一個range(1,11),sum assign成sum加上x,迴圈結束,執行下個程式print
funtion-args <<
Previous Next >> loop-basic