重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
解釋:
成都創新互聯專注于武漢企業網站建設,響應式網站設計,電子商務商城網站建設。武漢網站建設公司,為武漢等地區提供建站服務。全流程按需定制開發,專業設計,全程項目跟蹤,成都創新互聯專業和態度為您提供的服務
1、你首先定義了一個函數change_list;
2、然后創建了列表對象[1,2],a 是這個列表對象的引用;
3、調用函數change_list,傳遞引用a,執行函數:注意函數內部定義的a在函數自己的scope,和你傳的a沒有任何關系,換句話說,函數內部定義的a是個完全新的列表對象,函數執行完成后,你打印a,當然還是之前定義的[1,2]
你想要修改函數外部的變量,即全局變量,需要使用global聲明,即:
def?change_list():
global?a
a?=?[2,?3,?4]
a?=?[1,?2]
change_list()
print?a
錯,函數的命名不能用python的保留字。['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
一般來說,上面這種情況更多是跳出循環。
break 跳出循環
continue 跳出本次循環,繼續執行下次循環
至于退出進程
import sys
sys.exit()
好像沒有特別的叫法吧,也沒注意手冊上有什么特別的叫法,至于區別,舉個例子你就清楚了,如下:
假如有個列表aa=[1,4,3,5],對這個列表用sort()進行排序,如果第一種方式aa.sort()后aa=[1,3,4,5];
而第二種方式sort(aa)排序后雖然得到了新列表[1,3,4,5],但是aa還是=[1,4,3,5]。
也就是說第一種方式會改變原列表,而第二種不會改變,只是得到了一個新的副本。
GOT IT?!^^
補充一下,如果非要說叫法上的區別的話,第一種叫做方法調用,第二種叫做函數調用。至于方法和函數的些微區別,方法是基于對象的,函數是基于本身的。如果再詳細……方法一般不可以單獨使用,因為大部分方法是基于對象的,調用也必須基于對象,像上面第一種;而函數則可以單獨使用,你可以理解成它是數據系統本身的,而不是對象專有的。
PS:至于為什么我換了用sort()而沒有用LZ給的例子函數,是因為..…^o^……LZ第一種方式和第二種方式寫的都不是一個函數……