python函式小結歸納

2021-08-11 05:36:15 字數 3005 閱讀 8128

總結了幾種函式的形式,大致有

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...