1. 程式人生 > 其它 >31.Python:函式物件

31.Python:函式物件


# 精髓:可以把函式當成變數去用
# func=記憶體地址
# def func():
# print('from func')


# 1.可以賦值
# f = func
# print(f, func)


# 2.可以把函式當作引數傳給另外一個函式
# def foo(x):
# print(x)
#
#
# foo(func)

# 3.可以把函式當做另外一個函式的返回值
# def foo(x):
# return x
#
#
# res = foo(func)
# print(res)
#
# res()
# foo(func())

# 4.可以當作容器型別的一個元素
# l1 = [func, ]
# print(l1)
# l1[0]()
#
# dic = {'k1': func}
# print(dic)
# dic['k1']()

# 銀行系統小程式練習

def login():
print('登入')


def transfer():
print('轉賬')


def check_balance():
print('查詢餘額')


def withdraw():
print('提現')


func_dic = {
'1': login,
'2': transfer,
'3': check_balance,
'4': withdraw
}

while True:
print("""
0 退出
1 登入
2 轉賬
3 查詢餘額
4 提現
""")
choice = input('業務編號:').strip()
if not choice.isdigit():
print("請輸入數字!")

if choice == '0':
print('業務處理完了')
break

if choice in func_dic:
func_dic[choice]()
else:
print('輸入的指令不存在')