파이썬에서는 기능을 작동하기위해 다른언어들처럼 {} 대괄호를 사용하지않는다.
def say_hello():
print("hello")
print("bye")
say_hello()
//결과
hello
bye
ㄴ 파이썬은 이렇게 {}대괄호를 사용하지않고 변수옆에 : 기호를 넣은후
내부기능은 들여쓰기로 {}기능을 대신한다.
여기서는 arg(인자)가 who이다.
def는 define의 약자로 function을 정의하기 위한 함수이고
def를 입력후 다음 function명을 입력한다.
1.
def say_hello(who):
print("hello",who)
say_hello("park")
//결과 hello park
ㄴ 1번라인 def say_hello옆 괄호에 who라는 인자값을 주고
2번라인 print("hello,who)를 주면
맨 아랫줄 say_hello("park")이 who에 들어가서
print 값이 hello+park인 hello park으로 나오게 되는것이다.
2.
def plus(a, b):
print(a+b)
plus(2, 5)
//결과 7
ㄴ 인자를 이용한 덧셈 계산법
3.
def say_hello(name="anonymous"):
print("hello", name)
say_hello()
say_hello("park")
//결과
hello anonymous
hello park
첫번째 say_hello() 결과가 hello anonymous인 이유는
def say_hello(name="anonymous")가 주어졌기 때문인데
name이라는 인자에 먼저 anonymous가 들어가게 설정해놨기 때문이다. 그렇기때문에
print("hello", name)이 출력되어 hello anonymous 이렇게 나온다.
두번째 say_hello("park")의 결과가 hello park인 이유는
def say_hello(name="anonymous")가 처음에 기본적으로 주어졌지만
say_hello("park")이라는 값을 넣었기때문에 name인자에 들어가는 anonymous가 지워지고 park이 들어가서 print("hello", name)이 출력되어 hello park이 된다.