본문 바로가기
파이썬 독학 (나도코딩)/Python

파이썬 독학 (나도코딩) 4

by Mecodata 2022. 5. 18.

def 함수

def = 함수 정의

ex) 실행하면 "새로운 계좌가 생성되었습니다"라는 문자를 출력하는 open_account 함수 정의

 

return = 함수의 결과값(반환값) 정의

 

 

함수를 정의할 때 미리 기본값을 설정하여 출력가능

 

정의된 함수의 키 순서에 무관하게 키워드에 해당하는 값을 = 형식으로 입력해도 정상적으로 출력됨 

 

print 입력 시 end=" "를 입력하면 다음줄과 구분되지 않고 이어서 출력함

*을 통해 정의를 하면 해당 키값의 수가 다양해도 출력가능

 

지역변수와 전역변수 1

지역변수 = 한 공간에서만 사용, 전역변수 = 전 공간에서 사용

gun = gun - soliders에서 gun은 첫줄 gun = 10의 gun과 별개로 checkpoint라는 함수 내에서만 정의된 gun(지역변수)

 

지역변수와 전역변수 2

그렇기 때문에 checkpoint 함수 내에서 따로 gun의 값을 설정해야 정상적으로 작동

전체 총과 남은 총의 print는 checkpoint 함수 내에 적용된 것이 아니기 때문에 첫줄의 gun = 10이 적용

 

지역변수와 전역변수 3

함수 내에서도 함수 바깥에서 정의되어있는 gun을 사용하고 싶으면 global을 이용(전역변수) - 전역변수는 보통 잘 안씀

 

지역변수와 전역변수 4

전역변수 사용 없이 함수 내에 함수 밖에 있는 gun = 10을 적용할 수 있음

 

퀴즈 풀이

 

댓글