1. 程式人生 > >python之路-函式

python之路-函式

 

一:初識函式

1.1 函式的定義與呼叫

 

# 函式的定義

def 函式名():
    函式體


# 函式的呼叫

函式名()


# 示例
s = 'sdfsd'
def my_len():
    i = 0
    for k in s:
        i+=1
    return i
length = my_len()
print(length)

 

1.2 函式的返回值

函式的返回值很重要

return 關鍵字
如果想得到函式返回值
1:函式有返回的動作即函式有返回值
2:通過變數賦值的方式獲取這個返回值
變數 
= 函式呼叫

return 會將函式終止

 

1.2.1 沒有返回值

預設是 None

1:不寫return ------比較常用-比如我們只關注這個函式的功能,不關係他的返回值

def func():
    l = ['wangys','xiaogongzhu']
    for i in l:
        print(i)
print(func())

2: 只寫return ------- 比較常用-比如說只要滿足某個條件就終止函式

def func():
    l = ['wangys','xiaogongzhu']
    for i in
l: if i == 'wangys': print(i) return print(func())

 

3: return None ------不常用

 

1.2.2  返回一個值

1:可以返回任意資料型別

2:只要返回就可以接受到i

def func():
    return 1
print(func())

def func():
    return 'wangys'
print(func())

def func():
    return [1,2,3,4]
print(func()) def func(): return {'name':'wangys'} print(func())

 

1.2.3 返回多個值

1:多個返回值用多個變數接收,有多少返回值,就用多少變數接收

2:也可以用一個變數接收,值是一個元祖(返回值組成)

def func():
    return 1,2,3
r1,r2,r3=func()
print(r1,r2,r3)


def func():
    return 1,2,3
r=func()
print(r)

 

1.3 函式的引數

def my_len(s):  # s---形式的引數---形參
    i = 0
    for k in s:
        i+=1
    return i
print(my_len('sdfsd')) # sdfsd 實際的引數---實參