07:函式之函式的引數和返回值

weixin_33807284發表於2018-07-21

python學習day_6:

函式之函式的引數和返回值:

1、函式的引數:


引數:其實就是一種變數

是一種特殊的變數:專門給函式接受資料使用的

生活場景:函式->行為
引數->行為需要的資源

案例:
程式碼:函式-> 展示使用者資訊(使用者)
生活:創業-> 需要什麼資料(錢)


def show_info(name): # name變數:名義上函式執行需要一個資料
name:形式引數:形參

    print("使用者姓名:%s" % name)

# 呼叫執行了函式:但是沒有提供資料
show_info() #這裡會報錯

show_info("Tom")# 呼叫執行函式,傳遞了一個具體的實際的資料:實際引數:實參"Tom"


# 多個引數的操作
def show_msg(name, msg):
    # 留言的函式
    print("%s給您留言了:%s" % (name, msg))

show_msg('tom', '來追我呀......')

2、函式的返回值:


函式的返回值
程式:
函式:返回值:返回函式執行的結果
返回值操作:return 關鍵字
函式中的程式碼在執行的過程中,一但執行了return所在的程式碼,
函式立馬結束

生活:
行為:彙報結果:生活中一個任務的最終資訊



def check_phone():
    print("檢查手機")
    name = "宋豔華"

    return name

#帶有返回值的函式,在呼叫的時候~需要一個定義一個變數來接收(儲存)返回值
check_phone()#如果不接受函式的結果,結果會丟失

n = check_phone()
print("下午的表演人:%s"%n)

# 規則:如果執行完有返回值的函式
# 1. 函式之後的程式碼中不需要這個返回結果進行運算:可以選擇不接受返回值!
# 2. 函式之後的程式碼中需要這個資料,必須接受返回結果!

# 疑問:如果你不需要函式的返回值參與運算,你還給函式定義返回值幹什麼?
# 答案:函式不是你一個人在呼叫!

#擴充套件:函式返回多個值
#python特有的

def rest():
    t = "十分鐘"
    c = "敲程式碼"

    return  t,c

#交叉賦值
a,b = rest()

print("在{0}裡,{1}".format(a,b))

相關文章