Python基礎9(返回值及引數)

2022-05-22 23:06:12 字數 3925 閱讀 2137

1 s = '

qqsssqq'#

12def my_len(s): #

2 :定義函式宣告變數 my_len(s) 為自定義函式

3 i = 0 #44

for k in s: #

55 i += 1

6print(i) #67

return i #

78 my_len(s) #

3:函式呼叫

1 s = "

dsfadsfsadsa"2

defmy_len():

3 i =0

4for k in

s:5 i += 16#

print(i)

7return i #

返回值8 length =my_len()

9print(length)

返回值三種情況1》不寫返回值不寫return

只寫return :結束乙個函式

寫return none  ---- 不常用  返回none

2》返回乙個值

可以返回任意資料型別

只要返回了就可以接收到

如果乙個程式有多個return只執行第乙個return

3》返回多個值

多個返回值用多個變數接受:有多少返回值就用多少變數接受,不能多也不能少

1

deffunc():

2return 1, 2, 3 #

多個值由多個變數接受

3 s1, s2, s3 =func()

4print(s1, s2, s3)

返回多個值用乙個變數接收,得到乙個元組

1

#print(s1, s2, s3)

2def

func():

3return 1, 2, 3

4 s1 =func()

5print(s1)

1

def func(s): #

自定義函式只需要0個引數,接收引數 形式引數 形參

2 i =0

3for k in

s:4 i += 1

5return i #

返回值6

#s = "384"7#

ret = func(s) # 傳遞引數,傳參8#

print(ret)

9 ret = func([1, 2, 3, 4, 5]) #

傳遞引數 傳參 實參:實際引數

10print(ret)

引數語法沒有引數:定義函式和呼叫函式時括號裡什麼都不寫內容有乙個引數:傳什麼就是什麼

有多個引數:

1》位置引數:

1

def func(a, b): #

位置引數 a = 20 b = 30

2 s = a +b

3return

s4 r = func(20, 30)

5print(r)

站在實參角度上:按照位置傳參   :func(20, 30)按照關鍵字參  : func(a = 20, b = 30)

站在形參的角度上:

位置引數:必須傳,且有幾個引數傳幾個值

預設引數:可以不傳,如果不傳就使用預設引數,如果傳就用傳的引數

1

def func(a,b = '

中國人'

):2 s = a +b

3return

s4 r = func("

李四") #

不傳使用預設的b=中國人 引數

5print

(r)6 s1 = func("

王五", "

日本人") #

傳使用傳遞的引數

7print

(s1)

8 s2 = func(b="

kk", a='rr'

)9print(s2)

1

#函式巢狀執行方法

2def func(l1): #13

for i in l1: #54

print(i) #65

def func2(l1): #

26 func(l1) #47

for i in l1: #78

print(i) #

89 func2([1, 2, 3, 4, 5, 6]) #

3

1

def sum(*args): #

可以接受任何乙個引數,慣用*args

2 n =0

3for i in

args:

4 n +=i

5returnn6

print(sum(1, 2, 3, 4, 5))

1

def func(**kwargs):

2return

kwargs

3 a = func(a = 1, b = 3, c =6)

4print(a) #

輸出由 鍵 a 值 1 ..... 組成的字典

1 func(*args):  #組合2

return

args

3 s = func(1, 2, 3, 4, 5)

4print

(s)5 l = [1, 2, 3, 4, 5, 6]

6print(func(*l)) #

打散 站在實參的角度上給乙個序列加上星號是將這個序列按照順序打散,而站在形參的角度上,給變數加上星就是組合所有傳來的值

截圖

1

def func(**kwargs): #組合2

return

args

3 s = func(a = 1,b = 2)

4print

(s)5 l =

6print(func(**l)) #

打散 站在實參的角度上給乙個序列加上星號是將這個序列按照順序打散,而站在形參的角度上,給變數加上星就是組合所有傳來的值

截圖

#

函式注釋

deffunc():

'''這個函式實現什麼功能

引數1:

引數2:

......

return:是字串或者列表長度

'''pass

python 函式 引數 返回值

函式 function 也叫方法 method 是一組可以重複使用的 段。函式分為內部函式和使用者自定義函式。內部函式就是程式語言已經寫好了,使用者無序定義就能直接呼叫的函式,比如說len str print 等,但是這些函式還遠不能滿足實際開發,故使用者可以自定義函式。函式的結構是 def 函式名...

引數 返回值

1.函式 函式是對功能的封裝 語法 def 函式名 形參列表 函式體 塊,return 呼叫 函式名 實參列表 2.返回值 return 在函式執行的時候.如果遇到return.直接返回 1.如果函式什麼都不寫,不寫return,沒有返回值.得到的是none 2.在函式中間或者末尾寫return,返...

引數和返回值

基本資料型別 這裡所說的形式引數對基本資料型別不做研究 引用資料型別 引數是具體類時 建立引用資料型別 使用匿名類 new 類名 使用匿名內部類的方式 父類名或者父類介面 物件名 new 父類名或者父類介面 引數是抽象類時 可以使用抽象類多型 建立抽象類的子類 使用匿名內部類的方式 父類名或者父類介...