1.在已新建的python文件中,定義函數(shù)mul_data,傳入兩個參數(shù)param和exp
成都創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元綏江做網(wǎng)站,已為上家服務(wù),為綏江各地企業(yè)和個人服務(wù),聯(lián)系電話:13518219792
2.調(diào)用函數(shù)mul_data,并賦值給變量s,打印變量s
3.保存代碼并運行python文件,查看打印結(jié)果mul_data為函數(shù)
4.再次調(diào)用s,并傳入兩個參數(shù),賦值給變量h并打印
5. 直接上代碼 class aun(): def t_self(self): self.b=0 self.i =0 if self.i10: print("t_self "+str(self.i)) def
python的函數(shù)參數(shù)傳遞是"引用傳遞(地址傳遞)"。
python中賦值語句的過程(x = 1):先申請一段內(nèi)存分配給一個整型對象來存儲數(shù)據(jù)1,然后讓變量x去指向這個對象,實際上就是指向這段內(nèi)存(這里有點和C語言中的指針類似)。
在Python中,會為每個層次生成一個符號表,里層能調(diào)用外層中的變量,而外層不能調(diào)用里層中的變量,并且當外層和里層有同名變量時,外層變量會被里層變量屏蔽掉。函數(shù)? 調(diào)用 ?會為函數(shù)局部變量生成一個新的符號表。
局部變量:作用于該函數(shù)內(nèi)部,一旦函數(shù)執(zhí)行完成,該變量就被回收。
全局變量:它是在函數(shù)外部定義的,作用域是整個文件。全局變量可以直接在函數(shù)里面應(yīng)用,但是如果要在函數(shù)內(nèi)部改變?nèi)肿兞?,必須使用global關(guān)鍵字進行聲明。
注意 :默認值在函數(shù)? 定義 ?作用域被解析
在定義函數(shù)時,就已經(jīng)執(zhí)行力它的局部變量
python中不可變類型是共享內(nèi)存地址的:把相同的兩個不可變類型數(shù)據(jù)賦給兩個不同變量a,b,a,b在內(nèi)存中的地址是一樣的。
Python函數(shù)調(diào)用的特點是。函數(shù)的多變性。在python中,參數(shù)通過賦值傳遞給了函數(shù)(也就是說,就像我們所學(xué)過的,使用對象引用),在python中,調(diào)用者以及函數(shù)通過引用共享對象,但是改變傳遞的可變對象可以改變調(diào)用者共享的那個對象。
賦值(=),就是創(chuàng)建了對象的一個新的引用,修改其中任意一個變量都會影響到另一個。
淺拷貝:創(chuàng)建一個新的對象,但它包含的是對原始對象中包含項的引用(如果用引用的方式修改其中一個對象,另外一個也會修改改變){1,完全切片方法;2,工廠函數(shù),如list();3,copy模塊的copy()函數(shù)}
深拷貝:創(chuàng)建一個新的對象,并且遞歸的復(fù)制它所包含的對象(修改其中一個,另外一個不會改變){copy模塊的deep.deepcopy()函數(shù)}
1. 函數(shù)賦值只是把函數(shù)名賦值給變量,并不是執(zhí)行函數(shù),有無返回值都可以;
例如:a = function
2. 如果把調(diào)用函數(shù)賦值給變量,才是函數(shù)返回值賦值給變量;
如果沒有返回值,賦值變量的值為None;
例如 a = function( params )