본문 바로가기

Coding, Testing, Challenge/python-basic

Python 변수와 함수

728x90

이번 포스팅에서는 변수와 함수에 대해서 알아보도록 하겠습니다.

 

변수에 대해서 이전 포스팅에서

"임의로 부여하여 값을 저장하고, 또한 언제라도 변할 수 있는 수"

라고 이야기하였습니다.

 

그러면 이 변수에 값은 어떻게 부여하고, 변수를 쓰면 무엇이 좋은지에 대해서 먼저 알아보겠습니다.

다음의 코드를 보겠습니다.

편의점에 생수, 라면, 호빵의 3가지 상품이 판매 중일 경우 각각 구매 상황에 따른 지불 금액을 표시하는 코드입니다.

이렇게 모든 상황에 상수를 직접 입력하여도 아래와 같이 결과 값에는 문제가 없을 것입니다.

하지만 이런 상수를 사용할 경우 2가지의 리스크가 존재합니다.

첫 번째는 데이터 오류로 인한 리스크입니다.

직접 코드르 반복해서 예시의 숫자보다 큰 자리의 수를 입력한다면, 입력 미스로 인한 오류가 발생할 확률이 높습니다.

두 번째는 유지보수 적인 문제입니다.

다음의 코드를 보겠습니다.

 

 

 

빨간 부분은 기존과 동일하게 상수를 사용한 코드이며, 노란 부분은 변수를 사용한 부분입니다.

이 코드에서 만약 생수 가격이 500원에서 400원으로 바뀐다면, 

상수를 사용한 빨간 부분은 500원을 입력한 모든 부분을 수정해야 합니다.

하지만 변수를 사용한 노란 부분은 변수의 값을 바꾸어 주는 것 만으로 보든 상황에 적용이 가능하게 됩니다.

코드 상에서도 나와있지만 변수를 설정, 값을 저장하는 방법은 다음과 같습니다.

변수명 = 값

의 형식으로 지정해 주면 됩니다.

수학 수식이나 엑셀에서 = 는 같다, 동등의 의미이지만

프로그램에서 "="는 좌측의 위치에 우측의 데이터를 저장한다는 개념으로 알아두시면 됩니다.

동등의 의미에서는 "=="처럼 2개를 연속으로 사용합니다.

 

 

다음으로 함수에 대해서 알아보겠습니다.

변수는 값을 부여하고 저장하는 것이었다고 하면, 함수는 일련의 동작을 저장하는 것이라고 할 수 있습니다.

함수는 기본적으로 Python에서 제공하는 함수와 사용자가 만들어 사용하는 함수가 있습니다.

Python이 제공하는 함수의 대표적인 것이 바로 print()입니다.

아래처럼 print함수는 () 안에 원하는 문구를 입력하면 콘솔 화면에 그대로 출력해 주는 함수입니다.

사용자 정의 함수의 경우는 다음과 같이 선언하고 사용합니다.

def 함수 이름():

     함수 내용

사용 시에는 함수 이름으로 작성하여 사용합니다.

위의 함수는 Good()을 입력하며 Good Morning이 출력되는 함수입니다.

 

이번 포스팅에서는 변수와 함수에 대해서 알아보았습니다.

다음 포스팅에서는 파라미터와 파라미터를 사용한 함수의 선언, 사용에 대해서 알아보겠습니다.

 

 

'Coding, Testing, Challenge > python-basic' 카테고리의 다른 글

Python 문자열 표현과 연산  (0) 2020.12.20
Python 숫자형 연산  (0) 2020.12.20
Python 함수와 파라미터  (0) 2020.12.15
Python 자료형  (0) 2020.12.10
python 및 환경 설치  (0) 2020.12.08