Chapter 02. 간단한 함수 만들기

함수 정의

def 함수이름():

를 써주면 됩니다~

함수의 선언은 인자가 없는 경우가 있고 있는 경우가 있는데요~

- 인자가 없는 경우

def greet():
    print(1)
    print(2)
greet()

이런식으로 작성하면 됩니다!

- 인자가 있는 경우

def greet2(name):
    print("반가워요!", name, "님!")
greet2("미네")

def adder1(num1, num2):
    print(num1,"+",num2,"=", num1+num2)
adder1(1,2)

이런식으로 쓰면 되는데요~ 위의 함수 안에는 print가 있어서 함수를 다시 써주기만 하면 print가 되는데요!

그럼 함수 안에 print가 없고 밖에서 print를 해야 될 경우에는 어떻게 해야될까요?!

def adder2(num1, num2):
    sum=num1+num2
    return sum
result=adder2(4,5)
print(result)
print(adder2(11,8))

이렇게 합을 sum이라는 변수에 저장해주고, sum을 return을 해주면 함수 밖에서 print를 해줄 수 있습니다!

근데 이걸 저렇게 선언하면 보기 안 좋으니까 main함수를 선언해서 그 안에서 선언을 해주는게 좋습니다!

def greet():
    print(1)
    print(2)

def greet2(name):
    print("반가워요!", name, "님!")

def adder1(num1, num2):
    print(num1,"+",num2,"=", num1+num2)

def adder2(num1, num2):
    sum=num1+num2
    return sum

def main():
    print("----------------")
    greet()
    greet2("미네")
    adder1(1,2)
    print(adder2(11,8))
main()

이렇게 하면 깔끔한 코드가 완성되죠??

하지만 여기서 변수나 함수의 이름을 짓는데 세 가지 주의해야 할 점이 있습니다!

주의할 점

  • 파이썬은 대소문자를 구분합니다!

    -> Sum과 sum은 다르게 취급합니당.

  • 이름이 숫자로 시작하면 안 됩니다!

    -> 변수나 함수 이름이 1mine 이런 거면 안 돼요!

  • 키워드는 이름으로 쓸 수 없습니다!

    -> returm 같은 정해져 있는 기능들은 이름으로 쓸 수 없다는 뜻입니다!

++ 추가로 가급적 지켜야 될 파이썬의 관례도 있는데요!

  • 변수와 함수의 이름은 소문자로 시작한다!

    -> Sum보다는 sum을 지향합니당

  • 둘 이상의 단어를 연결하는 경우는 언더바(_)를 이용해서 연결해준다!

    -> my name is mine 같은 변수를 선언 할 경우 저렇게 쓰기보단 my_name_is_mine 로 써주는게 좋다는 뜻이죠!

좋은 웹페이지 즐겨찾기