마토의 세상

MATO WORLD

Daily 일상 기록/인강 기록

컴퓨터개론 01. 프로그래밍 시작하기 in Python (2)

jy-agnes-lee 2021. 7. 18. 21:15

프로그래밍 기본 개념

03. 추상화 개요

- 추상화 (Abstraction)

정의 : 복잡한 내용은 숨기고 주요 기능에만 신경쓰자

장점 : 내부적인 복잡한 원리를 모르더라도 편리하게 사용할 수 있다

- 추상화의 3단계 

1. 변수(Variable)

: 을 저장하는 것 -> 복잡한 값을 외울 것 없이 변수를 사용하여 그 값을 활용할 수 있음.

2. 함수(Function)

: 명령을 저장하는 것 -> 복잡한 원리를 모르더라도 함수를 사용하여 원하는 값을 출력할 수 있음.

3. 객체(Object)

04. 변수

- 변수를 사용하는 목적

1. 복잡한 값을 편리하게 활용하기 위해

2. 실수로 값을 잘못 입력하는 것을 방지하기 위해

3. 코드를 보고 쉽게 이해할 수 있도록 하기 위해

4. 값이 변경되었을 때, 여러 번 수정하는 등 번거롭지 않도록 하기 위해

- 변수를 정의하는 방법

burger_price = 4990

-> 'burger_price 변수를 정의했다'라고 표현한다.

-  = 등호의 의미 (수학적 의미와 다른 프로그래밍적 의미)

: 지정 연산자라고 하여, 등호를 기준으로 오른쪽에 있는 값을 왼쪽에 있는 값에 넣어준다(지정해준다)는 것을 의미한다.

* Tip : 변수의 이름을 잘 정하는 것 역시 프로그래밍에서 중요한 스킬 !

06. 함수

추상화 -> 명령어의 복잡한 디테일을 다 알 필요 없이 주요 기능에만 집중하기 위해 사용 

함수 정의 후 호출을 하는 것이 훨씬 편리하다

- 내장 함수

: 자주 쓰이는 함수 -> 대체로 기본 제공되는 함수

-> 프로그래밍 언어를 만든 개발자들이 미리 만들어 둔 것.

내장 함수를 제외하고 나머지 함수는 직접 만들어야 한다.

- 직접 함수를 만드는 법

def 함수명():

-> def = define 정의

-> 함수 정의의 첫 줄 = 함수의 헤더

다음 줄에서 tab키로 들여쓰기를 한 후 함수 내용을 적는다. ( 에디터를 사용하면 자동으로 진행되는 과정 )

* Tip : tab 의 유무가 실행 결과에 많은 영향을 미치니 주의할 것 !

08. 파라미터

함수를 호출할 때마다 다른 결과를 출력하고 싶은 경우, 어떤 파라미터 값을 넘겨주냐에 따라 함수의 동작이 달라질 수 있다.

- 결과가 변하는 함수를 만들고, 활용하는 법

def 함수명(파라미터):

   어떤 파라미터 값을 넣느냐에 따라 실행 결과가 변한다.

함수명(파라미터 값)

09. 여러 개의 파라미터

파라미터는 한 개가 아닌 여러 개 일 수 있다.

파라미터 이름도 변수의 이름을 정할 때와 같이 자유롭게 정할 수 있다.

- 여러 개의 파라미터를 사용하는 함수를 만들고, 활용하는 법

def 함수명(파라미터1, 파라미터2, ...):

   어떤 파라미터 값을 넣느냐에 따라 실행 결과가 변한다.

함수명(파라미터1 값, 파라미터2 값, ...)

11.  return 문

어떤 정보를 주면 이에 해당하는 어떤 정보를 돌려준다는 의미의 함수

def 함수명(파라미터):

       return 돌려 받고자 하는 값

토픽 1 끝 !