함수를 정의할 땐
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()
이렇게 하면 깔끔한 코드가 완성되죠??
하지만 여기서 변수나 함수의 이름을 짓는데 세 가지 주의해야 할 점이 있습니다!
1. 파이썬은 대소문자를 구분합니다!
- Sum과 sum은 다르게 취급합니당.
2. 이름이 숫자로 시작하면 안 됩니다!
- 변수나 함수 이름이 1mine 이런 거면 안 돼요!
3. 키워드는 이름으로 쓸 수 없습니다!
- returm 같은 정해져 있는 기능들은 이름으로 쓸 수 없다는 뜻입니다!
+ 추가로 가급적 지켜야 될 파이썬의 관례도 있는데요!
1. 변수와 함수의 이름은 소문자로 시작한다!
- Sum보다는 sum을 지향합니당
2. 둘 이상의 단어를 연결하는 경우는 언더바(_)를 이용해서 연결해준다!
- my name is mine 같은 변수를 선언 할 경우 저렇게 쓰기보단 my_name_is_mine 로 써주는게 좋다는 뜻이죠!
'Python' 카테고리의 다른 글
Chapter 06. 리스트와 문자열의 함수들 (0) | 2021.01.08 |
---|---|
Chapter 05. 리스트와 문자열 (0) | 2021.01.07 |
Chapter 04. int형 데이터와 float형 데이터 (0) | 2021.01.07 |
Chapter 03. 프로그램 사용자로부터의 입력 그리고 코드의 반복 (0) | 2021.01.05 |
Chapter 01. 파이썬에게 질문하기 (0) | 2021.01.05 |