python 12

파이썬 - 절차지향 프로그래밍

프로그래밍을 배우다 보면 절차 지향 프로그래밍(procedural programming)이나 객체 지향 프로그래밍(object-orient-programming) 혹은 함수형 프로그래밍(functional programming) 같은 다양한 용어를 만난다. 이들 모두 프로그래밍 패러다임의 한 종류다. 패러다임이란 어떤 사물을 바라보는 사고의 틀이나 체계를 말한다. 그렇다면 프로그래밍 패러다임이란 프로그래밍을 어떻게 바라볼 것인지, 어떻게 프로그래밍할 것인지에 대한 인식이나 체계라고 말할 수 있다. 절차 지향 프로그래밍 절차를 의미하는 procedure은 서브 루틴, 메서드, 함수라고도 불린다. 함수라는 용어가 익숙하니 절차 대신 함수라는 단어를 사용한다. 함수는 입력을 받아 일련의 연산 과정을 거쳐 출력..

python 2021.03.04

함수

프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하고 있는 자신을 발견할 때가 종종 있다. 이때가 바로 함수가 필요한 때이다. 즉 반복되는 부분이 있을 경우 "반복적으로 사용되는 가치 있는 부분"을 한 뭉치로 묶어서 "어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다"라는 식의 함수로 작성하는 것이 현명하다. 함수를 사용하는 또 다른 이유는 자신이 만든 프로그램을 함수화하면 프로그램 흐름을 일목요연하게 볼 수 있기 때문이다. 마치 공장에서 원재료가 여러 공정을 거쳐 하나의 상품이 되는 것처럼 프로그램에서도 입력한 값이 여러 함수를 거치면서 원하는 결괏값을 내는 것을 볼 수 있다. 이렇게 되면 프로그램 흐름도 잘 파악할 수 있고 오류가 어디에서 나는지도 바로 알아차릴 수 있다. 함수를 잘 사용하고 함수를 ..

python 2021.03.03