31.Python:函式物件
阿新 • • 發佈:2021-06-25
# 精髓:可以把函式當成變數去用
# 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('輸入的指令不存在')