答:DRY 是程序員們公認的指導原則:Don’t Repeat Yourself.
快快武裝你的思維吧,拿起函數,不要再去重復拷貝一段代碼了!
使用函數有以下好處:
答:可以的,理論上你想要有多少個就可以有多少個,只不過如果函數的參數過多,在調用的時候出錯的機率就會大大提高,因而寫這個函數的程序員也會被相應的問候祖宗,所以,盡量精簡吧,在 Python 的世界裡,精簡才是王道!
答:使用 “def” 關鍵字,要注意函數名後邊要加上小括號 “()”,然後小括號後邊是冒號 “:”,然後縮進部分均屬於函數體的內容
def MyFun((x, y), (a, b)):
return x * y - a * b
答:如果你回答兩個,那麼恭喜你錯啦,答案是 0,因為類似於這樣的寫法是錯誤的!
我們分析下,函數的參數需要的是變量,而這裡你試圖用“元祖”的形式來傳遞是不可行的。
我想你如果這麼寫,你應該是要表達這麼個意思:
>>> def MyFun(x, y):
return x[0] * x[1] - y[0] * y[1]
>>> MyFun((3, 4), (1, 2))
10
>>> def hello():
print('Hello World!')
return
print('Welcome To FishC.com!')
Hello World!
因為當 Python 執行到 return 語句的時候,Python 認為函數到此結束,需要返回了(盡管沒有任何返回值)。
def power(x,y):
return x ** y
def gcd(x, y):
while y:
t = x % y
x = y
y = t
return x
print(gcd(4, 6))
def Dec2Bin(dec):
temp = []
result = ''
while dec:
quo = dec % 2
dec = dec // 2
temp.append(quo)
while temp:
result += str(temp.pop())
return result
print(Dec2Bin(62))