Cute Running Puppy

Python

Python_13Day

jwjin 2019. 3. 4. 22:27
728x90

# 함수 (function)

함수란 코드를 저장해두고 불러서 실행할 수 있는 실행 단위 입니다. 

# hello 함수
def hello():
print('함수 단원에 오신 것을 환영합니다!')
return # 함수 끝 표시

# hello 함수 부르기
hello()

예를 들어 hello함수를 만들어 보겠습니다. 형태는 def 함수이름(): 이고 그 안에 명령을 넣게되고 함수를 끝내기 위해 return이라는 것을 써줍니다.

함수를 부를때에는 print를 쓰지않고 위에서 함수이름을 쓴것처럼 함수이름을 그대로 써줍니다.

-----------------------------------------------------

파이썬 최고!

-----------------------------------------------------

파이썬 좋아!

----------------------------------------------------

위에 있는 구문을 함수를 이용해 출력해 보면 

def line():
print('-' * 60)
return

줄을 함수로 이용해 나타냅니다. 적당히 60개라 정합니다. 그리고 표현하게 되면

line()

print('파이썬 최고!')

line()

print('파이썬 좋아!')

line()

이런 형태로 표현해야 위에처럼 나타납니다.

이번엔 함수에 약간의 변화를 추가해 보겠습니다.

def hello(name):    # 실행 시 name에 외부에서 전달된 인자를 지정(매개변수)
print(f'환영합니다 {name}님')
return

hello('홍길동') # hello 함수를 실행하면서 '홍길동'을 전달(인자,argument)
hello('이유리')
hello('김철수')

예시를 들어보면 함수옆에 있던 괄호안에 사용할 이름을 써줍니다. 그리고 함수를 표현할 때에도 바뀌는데 이때에는 

괄호안에 출력하고 싶은 이름을 적어줍니다. 그리고 나서 명령안에 name 이 나오게 합니다.  그리고 나서 실행해 보면

환영합니다 홍길동님

환영합니다 이유리님

환영합니다 김철수님

이렇게 출력됩니다.

직접 입력을 해서 넣고싶다? 라면

name = input('이름 입력 : ')
hello(name)

헷갈리긴 하지만 이렇게 표현해 줍니다.

그러면 직접 입력을 한 이름이 실행창에 출력됩니다.

# 있어도 되고 없어도 되는 인자값의 구현

# def hello(): # 실행시 데이터 필요없어요
# def hello(name) : # 실행시 데이터 1개가 필요해요(name)

# 실행시 데이터 1개를 넣으면 name에 들어가요
# 단 , 안넣으면 None이에요(기본값)
def hello(name=None):
if name != None :
print(f'환영합니다 {name}님')
else :
print(f'환영합니다')

hello()
hello('마리오')

만약 실행시 데이터를 안넣게 될때를 대비해서 위는 대비책이 됩니다.

name=None이라 넣어주는데 name에 값을 넣어주면 그대로 출력되지만 안넣어 주게 되면 기본값(None)이 뜬다는 의미 입니다.

다음은 if문을 써서 나타냅니다. name이 None과 같지 않을때는 자기가 입력한게 나와야 하기 때문에 위에처럼 표현합니다.








728x90

'Python' 카테고리의 다른 글

Python_15Day  (0) 2019.03.06
Python_14Day  (0) 2019.03.05
Python_12Day  (0) 2019.02.28
Python_11Day  (0) 2019.02.27
Python_10Day  (0) 2019.02.26