python - def自定义函数的疑惑
怪我咯
怪我咯 2017-04-18 10:20:28
0
3
778
def change(n):
    n = 'Mr.Gumby'
name = 'Mrs.Entity'
change(name)

这个例子,没太看懂def定义的函数起到了什么作用?
还有一例:

def change(n)
    n[0] = 'Mr.Gumby'
name = ['Mrs.Entity','Mrs.Thing']
change(name)

求解释一下自定义函数起到的作用?
自定义的函数在这个过程中做了什么?怎么做的?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(3)
洪涛

你寫的方法不能做任何的事情啊;
你需要return

Ty80

自訂函數,就是把許多要做的事情,封裝到一個方法,你可以在任何地方呼叫。

Ty80

你不清楚上面函數的作用,其實很大程度上是因為上面的函數結構太單一,也沒有回傳值,可以去看看稍微複雜一些的函數了解一下函數的構造和呼叫方法,你就明白什麼是函數了。例如你上面的第二個方法,如果需要修改name列表裡的第m個元素,把這個功能寫成一個函數,然後呼叫的時候附上列表和索引兩個變量,你就能透過這個函數修改任意列表任意位置的元素了,想像一下相同的操作需要在程式碼的不同位置執行數次,只要在那裡呼叫這個函數就行了。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板