首頁  >  問答  >  主體

python - def自定义函数的疑惑

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)

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

怪我咯怪我咯2740 天前750

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-18 10:22:28

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:22:28

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

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-18 10:22:28

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

    回覆
    0
  • 取消回覆