灵虚御风
醉饮千觞不知愁,忘川来生空余恨!

导航

 
# 函数是第一类对象:函数名指向的值可以被当中参数传递

# 1.函数名可以被传递
# name = 'jason'
# x = name
# print(x)
# print(id(x))
# def func():
# print('from func')
# # print(func)
# print(id(func))
# f = func
#
# func()
# print(f)
# f() # 其实指向的也是函数func指向函数体代码的内存地址


# 2.函数名可以被当做参数传递给其他函数
# def func():
# print('from func')
#
# def index(args):
# print(args)
# args()
# print('from index')
# # index(1)
# index(func)

# 3.函数名可以被当做函数的返回值
# def index():
# print('index')
#
#
# def func():
# print('func')
# return index
# res = func()
# print(res)
# res()


# 4.函数名可以被当做容器类型的参数

# def func():
# print('func')
# print(func())
# l = [1,2,func,func()] # [1,2,<function func at 0x000001F7D79899D8>,None]
# print(l)

# 循环打印项目功能提示信息 供用户选择 用户选择谁就执行谁
def register():
username = input('username>>>:').strip()
pwd = input('password>>>:').strip()
print(username,pwd)
print('register ...')
def login():
print('login ...')
def transfer():
print('transfer ...')
def shopping():
print('shopping...')
def pay():
print('pay ...')

msg = """
1 注册
2 登陆
3 转账
4 购物
5 支付
"""
func_dict = {
'1':register,
'2':login,
'3':transfer,
'4':shopping,
'5':pay,
}
while True:
print(msg)
choice = input('请现在你想要执行的功能>>>:').strip()
if choice in func_dict:
func_dict.get(choice)() # 函数名()

# if choice == '1':
# register()
# elif choice == '2':
# login()
# elif choice == '3':
# transfer()
# elif choice == '4':
# shopping()
# elif choice == '5':
# pay()
else:
print('你输入的功能暂时没有')

posted on 2022-03-24 14:31  没有如果,只看将来  阅读(17)  评论(0编辑  收藏  举报