(1)引數的傳遞有兩種(引數的位置與引數的名字):
tixing(1,2,3) #屬於位置引數傳遞;
(2)函式中可以有預設引數,當有預設引數時,意味著即使不給該引數傳遞值,該函式還是可以執行的。
def c(a,b,h=4):
return (a+b)*h/2
print(c(1,2)) #輸出6.0
print(c(1,2,3)) #輸出4.5
print(c(1,2,h=3)) #輸出4.5
(3)示例函式1 #建立/寫入特定文字到檔案中
def creat_write(name,message):
a=open('c://users/lenovo/desktop/{}.txt'.format(name),'w') #該檔案在windows的位置是:c:\users\lenovo\desktop
return a.write(message)
c=creat_write('123','3333333333333333')
示例函式2 #敏感詞替換
def text_filter(word,a1='lame',a2='awesome'):
return word.replace(a1,a2)
a='lame1234lame'
print(text_filter(a)) #輸出awesome1234awesome
print(text_filter(a,'me','be')) #輸出labe1234labe
示例函式3 #建立/寫入特定文字到檔案中,若有敏感詞則進行替換
def text_filter(word,a1='lame',a2='awesome'):
return word.replace(a1,a2)
def creat_write(name,message):
a=open('c://users/lenovo/desktop/{}.txt'.format(name),'w')
return a.write(text_filter(message))
creat_write(666,'lamelame123lame')
python 函式傳參 傳參和傳引用
首先還是應該科普下函式引數傳遞機制,傳值和傳引用是什麼意思?函式引數傳遞機制問題在本質上是呼叫函式 過程 和被呼叫函式 過程 在呼叫發生時進行通訊的方法問題。基本的引數傳遞機制有兩種 值傳遞和引用傳遞。值傳遞 passl by value 過程中,被調函式的形式引數作為被調函式的區域性變數處理,即在...
函式傳值傳參
var obj function x 內部宣告的變數不會影響外面的obj物件 console.log obj.n 2 obj 傳入的是乙個指標 值 x是obj指標的副本,兩者都指向同乙個物件 console.log obj.n 3 例子二 var x 1 function a x a x conso...
c 函式傳參 和 c 函式傳參的區別
先看c 的 public static void getfilename streamwriter sw,string path,int indent,listlistfile listlistfile new list filehandle.getfilename sw,facepic,2,lis...