카테고리 없음

9/6 빅데이터 분석을 위한 데이터 기획 및 탐색 3

standingR 2023. 9. 6. 18:53

커리큘럼 내용

 

- 클래스의 개념과 객체 지향 프로그래밍 소개

- 클래스와 인스턴스 생성하기

- 클래스의 속성과 메서드 정의하기

 

 

1.  함수

 

1. 함수

2. 함수의 기본구조와 용어 - return ?

3. 다양한 함수의 예시

 

 

1.함수

 

함수란 어떤 일을 수행하는 코드의 묶음을 말하는 것으로,

 

프로그래밍에서는 반복이 되는 부분이 ' 가치 있는 부분'을 한 뭉치로 묶어 '어떤 입력값을 주었을 떄,'

'어떤 결과값을 리턴(반환) 해준다.'라는 식의 함수로 작성하는 것을 의미한다. 

(더 간단하게 말하면, 특정한 코드의 반복을 줄이거나 어떠한 용도를 위해 특정 코드를 모아둔 것이다.)

 

또한, 기억할 만한  사항으로는 함수는 코드가 진행될 떄, 함수 이름이 언급되지 않으면, 실행 되지 않는다.

 

이러한 함수를 쉽게 설명하면,

자판기(함수)에 내가 '돈'(입력값,X)이라는 넣었을때(주었을 때), '음료수'(결괏값,f(x))을 주는 것이라고 이해 하면 된다.

함수 = 자판기

 

 

일반적인 함수의 구조를 그림으로 설명하자면, 이러한 형식을 보이며

def 이라는 예약어를 사용해서 함수를 정의하고, 실행할 문장을 적성한다,
return이라는 건 결과값을 반환하는 *예약어이다. 결과값이 필요없다면 사용하지 않아도 된다.
결과값 없이 함수의 종료 목적으로 사용 가능

 

 

이를 간단한 코드로 작성하게 되면, 이러하다.

def sum(a, b):
result = a + b
return result

 

또한, 만들어진 함수를 호출하는 방법은, 함수명을 입력하고, 변수를 넣어주면 된다. 

>>> a = sum(3, 4)
>>> print(a)
7

 

 

2. 함수의 기본구조와 용어

 

함수에 전달하는 데이터 자체는 '인자(argument)'이고, 전달된 데이를 함수 속에서 부를 이름(변수)을

'매개변수(Parameter)'라고 부른다.

 

사진과 함꼐 용어를 정리하며 함수의 기본 구조를 보면서, 용어를 정리하겠다.

• 매개변수(인수) : 혼용해서 사용되는 용어로, 매개함수(ex)자판기)에서 입력으로
  전달된 값(ex)돈)을 받는 변수이며,  인수는 함수를 호출헐 떄, 전달하는 입력값을 의미한다.

# 입력값을 다른 말로 함수의 인수, 파라미터, 매개변수 등로 말하기도 하고, 함수의 리턴값을 결괏값,출력값,반환값, 돌려주는 값으로 말한다,   

 

return ?

return은 함수의 결과값을 반환해주는 예약어이며, return을 실행하게 되면 함수의 실행이 종료되고, 지정한 값이 함수가 호출된 지점으로 반환된다.

def add_numbers(x, y):
    result = x + y
    return result

# 함수 호출
sum_result = add_numbers(5, 3)

# 반환된 결과 출력
print(sum_result)  # 출력: 8

 

전역변수와 지역변수

 

전역변수 : 함수 외부에서 선언 된 변수, 프로그램 전체에서 사용 가능

지역변수:  함수 내부에서 선언 된 변수, 해당 함수 내부에서만 사용할 수 있다.

 

전역변수 

함수 외부에서 선언 된 변수,

프로그램 전체에서 사용 가능, 프로그램 전체에서 공유되므로 주의해서 사용.

함수

# 전역 변수 선언
global_variable = 10

# 함수 정의
def print_global_variable():
    # 전역 변수를 함수 내에서 사용
    print("전역 변수의 값:", global_variable)

# 함수 호출
print_global_variable()

 

3. 다양한 함수의 예시

 

 

입력값이 없는 함수

 

입력값이 없는 함수는 어떠한 외부 정보나 데이터도 필요로하지 않고, 단순히 특정 작업을 수행하는 데 사용

def greet():
    print("안녕하세요! 환영합니다.")

# 함수 호출
greet()  # 출력: "안녕하세요! 환영합니다."

 

 

입력값과 결과값이 없는 함수

 

주로 어떤 동작을 수행하거나 메시지를 출력하는 등의 부수적인 작업을 위해 사용. 함수 호출자가 어떤 값을 전달하거나 반환받을 필요가 없을 때 유용하게 활용됩니다.

def say_hello():
    print("안녕하세요! 함수를 호출했습니다.")

# 함수 호출
say_hello()  # 출력: "안녕하세요! 함수를 호출했습니다."

 

결과값이 없는 함수

 

함수 호출 후에 반환값을 저장하거나 활용하지 않고, 주로 화면에 정보를 표시하거나 파일에 쓰는 등의 작업을 수행할 때 사용

def print_greeting(name):
    print(f"안녕하세요, {name}님!")

# 함수 호출
print_greeting("예시 사용자")  # 출력: "안녕하세요, 예시 사용자님!"