python - def自定義函數(shù)的疑惑
問題描述
def change(n): n = ’Mr.Gumby’name = ’Mrs.Entity’change(name)
這個(gè)例子,沒太看懂def定義的函數(shù)起到了什么作用?還有一例:
def change(n) n[0] = ’Mr.Gumby’name = [’Mrs.Entity’,’Mrs.Thing’]change(name)
求解釋一下自定義函數(shù)起到的作用?自定義的函數(shù)在這個(gè)過程中做了什么?怎么做的?
問題解答
回答1:你寫的方法不能做任何的事情啊;你需要return
回答2:自定義函數(shù),就是把許多要做的事情,封裝到一個(gè)方法,你可以在任何地方調(diào)用。
回答3:你不清楚上面函數(shù)的作用,其實(shí)很大程度上是因?yàn)樯厦娴暮瘮?shù)結(jié)構(gòu)太單一,也沒有返回值,可以去看看稍微復(fù)雜一些的函數(shù)了解一下函數(shù)的構(gòu)造和調(diào)用方法,你就明白什么是函數(shù)了。比如你上面的第二個(gè)方法,如果需要修改name列表里的第m個(gè)元素,把這個(gè)功能寫成一個(gè)函數(shù),然后調(diào)用的時(shí)候附上列表和索引兩個(gè)變量,你就能通過這個(gè)函數(shù)修改任意列表任意位置的元素了,想象一下相同的操作需要在代碼的不同位置執(zhí)行數(shù)次,只要在那里調(diào)用這個(gè)函數(shù)就行了。
相關(guān)文章:
1. debian - docker依賴的aufs-tools源碼哪里可以找到啊?2. 為什么我ping不通我的docker容器呢???3. docker-compose中volumes的問題4. 關(guān)于docker下的nginx壓力測(cè)試5. php工具中的mysql還是5.1以下的,請(qǐng)問如何才能升級(jí)到5.1以上?6. dockerfile - [docker build image失敗- npm install]7. css3 - 沒明白盒子的height隨width的變化這段css是怎樣實(shí)現(xiàn)的?8. Mysql如何按照日期對(duì)比數(shù)據(jù),求SQL語句9. atom開始輸入!然后按tab只有空格出現(xiàn)沒有html格式出現(xiàn)10. javascript - 移動(dòng)端自適應(yīng)
