Python 은 함수 로 사전 의 값 을 만 드 는 방법

이 글 은 주로 Python 이 함 수 를 사용 하여 사전 의 값 을 만 드 는 방법 을 소개 하 였 으 며,예시 코드 를 통 해 매우 상세 하 게 소개 하 였 으 며,여러분 의 학습 이나 업무 에 대해 어느 정도 참고 학습 가 치 를 가지 고 있 으 므 로 필요 한 분 들 은 참고 하 시기 바 랍 니 다.
3 개 이상 의 if...elif...else 가 필요 할 때 이 방법 을 고려 하여 간소화 해 야 한다.
함수 이름 을 사전 의 값 으로 하고 사전 의 키 워드 를 이용 하여 검색 하면 함 수 를 빠르게 찾 아 실행 할 수 있 습 니 다.
【장면】사용자 가 정 보 를 조회 하고 fn 조 회 를 입력 하여 대응 하 는 함 수 를 실행 합 니 다.

#              
def fun1():
  print("  1")
def fun2():
  print("  2")
def fun3():
  print("  3")
def fun4():
  print("  4")
def fun5():
  print("  5")
def fun6():
  print("  6")
def fun7():
  print("  7")
def fun8():
  print("  8")
def fun9():
  print("  9")
def fun10():
  print("  10")
전통 적 인 방법 if...elif...elif..else(쓰기 가 귀 찮 습 니 다)

choice = input("       fn:")
if choice == 'f1':
  fun1()
elif choice == 'f2':
  fun2()
elif choice == 'f3':
  fun3()
elif choice == 'f4':
  fun4()
elif choice == 'f5':
  fun5()
elif choice == 'f6':
  fun6()
else:
  fun10()

"""
       fn:f1
  1

"""
함 수 를 사전 의 값 으로 삼다

#     
info = {'f1': fun1,
    'f2': fun2,
    'f3': fun3,
    'f4': fun4,
    'f5': fun5,
    'f6': fun6,
    'f7': fun7,
    'f8': fun8,
    'f9': fun9,
    'f10': fun10}
choice = input("       fn:")
info_value = info.get(choice)
print(info_value)
if info_value:
  info_value()
else:
  print('    ')
"""
       fn:f11
None
    

"""
사전 의 value 를 가 져 오 려 면 get()함 수 를 사용 하 십시오.키워드 가 존재 하지 않 을 때 되 돌아 오 는 값 의 None 는 프로그램 오류 가 발생 하지 않 습 니 다.
[총 결]반복 되 는 코드 를 만 났 을 때 해결 방법 을 생각 하고 프로 그래 밍 효율 을 높이 며 코드 의 가 독성 을 높 여야 합 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기