總結了幾種函式的形式,大致有
1. 無參函式
2. 有參函式
3. 有參預設函式
4. 有參無序函式
5. 函式動態引數,乙個*是元組
6. 函式動態引數,兩個*是字典
#無參函式
deffun
(): a=5
b=3print("無參函式結果:")
print(a+b)
fun()
#有參預設函式(不在實參中傳入值的情況)
parameter3 = 456
deffun
(parameter1,parameter2,parameter3 = 456):
sum = parameter1 + parameter2 + parameter3
print("有參預設函式(不在實參中傳入值的情況)結果:")
print(sum)
fun(111,222) #預設輸出parameter3是『456』
#有參預設函式(在實參中傳入值的情況)
parameter3 = 456
deffun
(parameter1,parameter2,parameter3 = 456):
sum = parameter1 + parameter2 + parameter3
print("有參預設函式(在實參中傳入值的情況)結果:")
print(sum)
fun(111,222,333) #因為在實參中傳入了第三個引數『333』,所以parameter3 = 333
#有參無序函式
deffun
(a1,a2):
print("有參無序函式結果:")
print(a1,a2)
fun(a2=123,a1=321) #正常情況下引數是有順序的,第乙個實參引數對應a1,第二個實參參
# 數對用a2,通過直接對形參賦值的方法可以無序穿參
#函式動態引數,乙個*是元組
deffun
(*arg):
#乙個*是tuple(元組)型別
print("函式動態引數,乙個*是元組:")
print(arg,type(arg))
fun(1,2,3,4,5,6) #當形參開頭是乙個*的時候就預設船駛入的引數要轉換為元祖的形式
#函式動態引數,乙個*是元組的第二種表示方法
# 第一種方法是直接以實參的形式傳入,第二種是事先構造好元組,然後賦值給變數,
# 再把變數作為實參傳入,但是變數要加乙個* ,字典同理,加兩個*
li = (1, 2, 3, 4, 5, 6,)
deffun
(*arg):
print("函式動態引數,乙個*是元組的第二種表示方法:")
print(arg,type(arg))
fun(*li)
#函式動態引數,兩個*是字典
deffun
(**arg):
#兩個*是dic(字典)型別
print("函式動態引數,兩個*是字典:")
print(arg,type(arg))
fun(a1 = 5,a2 = 3,a3 = 1)
#兩個可以同時存在,但是注意!!!
#當同時有這兩種形參時,乙個*的要在前面,兩個*的要在後面,不然會報錯
deffun
(*arg,**args):
print("元組形式和字典形式兩個同時存在時:")
print(arg,type(arg))
print(args,type(args))
li = (1,2,3,4,5,6,)
dic =
fun(*li,**dic) #也可以直接傳參,不用傳變數的形式,但是要元組的引數在前面,字典的引數在後面!
#動態引數實現字串格式化(元組形式)
#注釋的是直接傳乙個元組作為實參
#沒注釋的是先賦值給變數,通過*(變數)的形式傳入實參
deffun
(): s1 = " is "
# result = s1.format('she','very','beautiful')
# print(s1)
# print(result)
li = ('she','very','beautiful',)
other_result = s1.format(*li)
print("動態引數實現字串格式化,元組形式:")
print(other_result)
fun()
#動態引數實現字串格式化(字典形式)
#注釋的是直接傳乙個元組作為實參
#沒注釋的是先賦值給變數,通過*(變數)的形式傳入實參
deffun
(): s2 =" is "
# result = s2.format(name = 'lycoridiata',actor = 'boy')
# print(result)
dic =
other_result = s2.format(**dic)
print("動態引數實現字串格式化,字典形式:")
print(other_result)
fun()
以下是執行結果:
變數屬性歸納小結
乙個多月前開始學c與c 可是感覺進步根本不大,究其原因,其一時間花的不多應該是原因,另一原因可能是最重要的原因吧,方法不對。所以,很多人和我說,如果你每天堅持學一點,每天堅持總結,做筆記,你應該進步會很大。好吧,我採納了。今天開始,隔三差五寫點自己學到的東西,這樣可以讓我更懂。因為是很新很新的手,所...
異常的歸納小結
表示也是丟擲異常,丟擲的乙個異常物件 throw new 異常類名 匿名物件的方式 throws和throw的區別?throws 也是表示丟擲異常,它後面跟的異常類名,並且可以多個異常類名中間逗號開 舉例 public void show throws ioexception,classnotfou...
Python函式小結
第四章 函式總結 1 函式返回值return總結 2 函式 作用域 乙個識別符號的可見範圍,這就是識別符號的作用域。一般常說的是變數的作用域 全域性作用域 在整個程式執行環境中都可見 區域性作用域 1 在函式 類等內部可見 2 區域性變數使用範圍不能超過其所在的區域性作用域 eg x 5 def f...