AI 지배자 람콩

[Python] 간단한 파이썬 <함수(Define)> 사용법 본문

Python

[Python] 간단한 파이썬 <함수(Define)> 사용법

yeramkong 2022. 12. 21. 03:46

파이썬은 객체지향 언어라는 특징을 가지고 있다.

객체지향 언어는 1. 캡슐화, 2. 상속, 3. 추상화, 4. 다형성이라는 특징을 가지고 있다.

객체지향 언어는 클래스, 함수 두 가지를 가진다.

 

그중 이번 편은 함수에 대해 다룰 것이다.

 

함수(Define) : 변수를 포함하거나 역할을 가지고 있는 작은 단위의 집합

 

 

주석은 결괏값

[함수의 정의와 호출]

def english():
    print("english입니다")

english()

#english입니다

함수 선언 : def <함수이름>(<함수에 들어갈 데이터>):

 

 

 

 

 

[매개변수가 있는 함수]

def english(score):
    print(score)
english(100)

#100

1번째~ 2번째 줄은 함수를 선언한 것이다.

3번째 줄은 english 함수에 매개변수를 100을 가진다.

프로그램은 english 함수를 찾고 매개변수를 전달한다.

print함수에도 매개변수가 전달되면서 100이라는 값을 얻을 수 있다.

 

 

 

 

[매개변수가 여러 개인 함수] 

def info(adress, name, age, height, weight):
    print(adress, name, age, height, weight)
info("seoul", "kong", 9, 183, 30)

#seoul kong 9 183 30

매개변수의 값을 입력할 때만 문자에 따옴표를 작성하면 된다.

함수를 선언할 때나, print문을 구성할 때는 작성을 하지 않는다.

 

 

 

 

 

[함수에서 데이터 반환 받기]

1, 2, 3번째 줄은 a라는 함수를 선언했다.

5번째 줄은 who는 a 함수라고 한다.

a 함수의 첫 번째 줄을 보니 name = kong이다.

2번째 줄은 name을 a함수의 결괏값으로 반환한다.

즉, name은 kong이라고 선언했기 때문에  반환 값은 kong이 된다.

def a():
    name = "kong"
    return name

who = a()
print(who)

#kong

 

 

[함수에서 데이터 여러 개 반환받기]

1, 2 번째는 함수를 선언했다.

4번째 줄은 data1, data2에 각각 a값을 선언했다.

선언한 a 함수를 보면 2와 3으로 반환하고 있다.

그러므로 순서대로 data1에는 2, data2에는 3이 저장됐다.

def a():
    return 2, 3

data1, data2 = a()

print(data1, data2)

#2 3

def a():
    return 2, 3

result = a()

print(result)

#(2, 3)

위에 코드와 다른 점은 결괏값을 두 개로 저장했는지 한 개로 저장했는지의 차이이다.

한개로 저장할 경우에는 튜플 형태로 출력된다.