python) 함수

Mongle·2020년 10월 8일
0

Python

목록 보기
9/9

매개변수

  • 가변 매개변수

  • 기본 매개변수

  • 키워드 매개변수

리턴

  • 아무 것도 리턴하지 않았을 때에는 None을 출력

global 키워드

  • 파이썬은 함수 내부에서 함수 외부에 있는 변수를 참조하지 못함
  • 참조란, 변수에 접근하는 것
  • global 키워드를 통해서 함수 외부에 있는 변수에 접근하겠다고 설명하는 것

메모이제이션(메모화)

  • 딕셔너리를 사용해서 한 번 계산한 값을 저장해놓는 것
  • 딕셔너리에 값이 저장되어있기 때문에 따로 처리하지 않고 메모된 값을 돌려주면서 속도가 향상됨
  • 한 번 계산한 값을 저장해 놓은 후, 이후에 다시 계산하지 않고 저장된 값을 활용하는 기술

예제 : 리스트 평탄화(flatten)

def flatten(data):
    flat = []
    for value in data:
        if type(value) == list:
            flat += flatten(value) #내부 리스트를 평탄화해서 이어붙이기
        else:
            flat.append(value)
    return flat

example = [
    [1,2,3], [4,[5,6]], 7, [8,9]
]
print("원본 : ", example)
print("변환 : ", flatten(example))

# 출처 : 혼자 공부하는 파이썬, 윤인성, 한빛미디어
profile
https://github.com/Jeongseo21

0개의 댓글