python - def自定義函數(shù)的疑惑
問題描述
def change(n): n = ’Mr.Gumby’name = ’Mrs.Entity’change(name)
這個例子,沒太看懂def定義的函數(shù)起到了什么作用?還有一例:
def change(n) n[0] = ’Mr.Gumby’name = [’Mrs.Entity’,’Mrs.Thing’]change(name)
求解釋一下自定義函數(shù)起到的作用?自定義的函數(shù)在這個過程中做了什么?怎么做的?
問題解答
回答1:你寫的方法不能做任何的事情啊;你需要return
回答2:自定義函數(shù),就是把許多要做的事情,封裝到一個方法,你可以在任何地方調(diào)用。
回答3:你不清楚上面函數(shù)的作用,其實(shí)很大程度上是因?yàn)樯厦娴暮瘮?shù)結(jié)構(gòu)太單一,也沒有返回值,可以去看看稍微復(fù)雜一些的函數(shù)了解一下函數(shù)的構(gòu)造和調(diào)用方法,你就明白什么是函數(shù)了。比如你上面的第二個方法,如果需要修改name列表里的第m個元素,把這個功能寫成一個函數(shù),然后調(diào)用的時候附上列表和索引兩個變量,你就能通過這個函數(shù)修改任意列表任意位置的元素了,想象一下相同的操作需要在代碼的不同位置執(zhí)行數(shù)次,只要在那里調(diào)用這個函數(shù)就行了。
相關(guān)文章:
1. javascript - immutable配合react提升性能?2. javascript - sublime快鍵鍵問題3. 網(wǎng)頁爬蟲 - 如何使用使用java抓取信息并制作一個排名系統(tǒng)?4. javascript - 連續(xù)點(diǎn)擊觸發(fā)mouseleave事件5. python小白 自學(xué)看書遇到看不懂的地方6. DADB.class.php文件的代碼怎么寫7. php對mysql提取數(shù)據(jù)那種速度更快8. shell - mysql更新錯誤9. mysql - 在log日志中已知用戶的某一步操作,如何獲取其上一步操作?10. 如何設(shè)置一個無限循環(huán)并打破它。(Java線程)

網(wǎng)公網(wǎng)安備