[파이썬 기초 문법] 2장. 함수
18 Jun 2019
Reading time ~1 minute
이 포스트는 윤성우님의 저서 열혈 파이썬 기초편을 기반으로 작성한 글입니다.
윤성우 열혈 파이썬 기초편
2장.함수
1.함수의 선언
def 함수명(인자값):(콜론)으로 함수 선언 후 들여쓰기 유지하고 마지막에 엔터키 한번 더!
def greet():
print("반갑습니다.") # 들여쓰기 반드시!
print("파이썬의 세계로 오신 걸 환영합니다.")
# 함수 끝날 때 엔터키 한번 더 입력
'''
반갑습니다.
파이썬의 세계로 오신 걸 환영합니다.
'''
2.반환값이 있는 함수의 선언
def adder2(num1, num2):
return num1 + num2
print(adder2(5, 3))
8
3.파이썬의 변수명은 대소문자를 구분
num = 0
Num = 10 # 파이썬은 대소문자 구분
print(num, Num)
0 10
4.파이썬의 변수명은 숫자로 시작하는 것은 불가
2num = 0 # 숫자로 시작하는 것은 불가
'''
SyntaxError: invalid syntax
'''
5.파이썬의 키워드는 이름으로 쓸 수 없음
return = 2 # 키워드는 이름으로 쓸 수 없음
'''
SyntaxError: invalid syntax
'''
6.파이썬 변수명 규칙
my_name # 좋은 예
myname, MyName, My_Name # 좋지 않은 예
변수와 함수의 이름은 소문자로 시작한다.
둘 이상의 단어를 연결하는 경우 언더바를 이용해서 연결한다.
7.두 번째 방식 처럼 main 함수가 있는 방식으로 예제를 작성하자
adder1.py
def adder(num1, num2):
return num1 + num2
print(adder(5, 3))
8
adder2.py
def adder(num1, num2):
return num1 + num2
def main():
print(adder(5, 3))
main()
8
8.main함수가 있는 방식으로 작성할 때의 장점
def add(num1, num2):
return num1 + num2
def min(num1, num2):
return num1 - num2
def mul(num1, num2):
return num1 * num2
def div(num1, num2):
return num1 / num2
def main():
print(add(5, 3))
print(min(5, 3))
print(mul(5, 3))
print(div(5, 3))
main()
8
2
15
1.6666666666666667