프로그램을 보다 효율적으로 작성하기 위한 방법은 좋은 함수 작성에서 시작한다고 해도 과언이 아닐 정도로 함수를 잘 활용하면 프로그램의 가독성 향상과 효율화를 가져올 수 있습니다. 파이썬의 함수는 입력 파라미터 타입의 제한이 없고 리턴되는 값 또한 자유로워서 뛰어난 확장성을 갖습니다. 함수의 정의는 아래와 같은 형식을 취합니다. def 함수명(파라미터 리스트):코드블럭 함수명은 변수 작성에 따라 제한없이 작성할 수 있지만 추후 클래스명 등과 혼동되지 않도록 되도록 소문자로 시작 합니다. 파라미터 리스트에 기술하는 변수들은 적용 범위가 해당 함수 내부로 한정되는 로컬 변수로 취급 합니다. 변수명=값의 형식으로 기술한 파라미터는 기본값을 가지는 파라미터로 함수를 호출하는 곳에서 해당 파라미터를 지정하지 않으면..
"파이썬 제어구조 1 - 파이썬 배우기(Python)"에 이은 글입니다. 파이썬의 흐름 제어를 다루는 기본적인 문장들을 다루고 있습니다. ■ 주석문과 기타 제어문 프로그램이 커지고 복잡해지면 가독성이 떨어지게 마련인데 이를 보완해 줄 수 있는 방법 중의 하나가 코드에 주석을 달아 놓는 것입니다. 파이썬에서는 # 문자로 주석을 표시 합니다. 줄의 맨처음에 #를 표시하면 해당 줄은 모두가 주석이고 줄의 중간에 오면 그 이후가 모두 주석 입니다. 단, 따옴표 바깥에 표시해야 합니다. 코딩 스키마 주석 프로그램의 첫줄이나 두번째 줄에 기술하며, 코드의 인코딩을 기술 합니다. 코드중에 한글 인코딩(euc-kr)이 있을때는 다음과 같이 기술 합니다. # -*- coding: cp949 -*- UTF-8 인코딩을 사..
프로그래밍 언어가 제공하는 핵심 기능중 하나는 제어 흐름을 기술 할 수 있도록 하는 것으로 제어 흐름에는 해야할 작업을 차례대로 나열하는 순차적 흐름, 특정 조건에 따라 True 또는 False로 흐름을 변경하는 조건적 흐름, 일정한 조건을 따르는 반복 흐름을 대표적인 것으로 들 수 있습니다. 이런 흐름 제어의 중심에 비교 연산이나 논리 연산이 자리 잡고 있으며 앞선 "파이썬 스칼라 타입, 논리(Boolean) - 파이썬 배우기(Python)"에서 기본적인 내용을 다루었습니다. 몇가지 꼭 기억할 사항 옮겨보면 아래와 같습니다. 파이썬에서는 True와 False라는(대소문자 주의) 특별한 값을 제공하고 있으며 False, 0, None, '', "", (), [], {} 등을 모두 False로 처리 합니다..