def = 함수 정의
ex) 실행하면 "새로운 계좌가 생성되었습니다"라는 문자를 출력하는 open_account 함수 정의
return = 함수의 결과값(반환값) 정의
함수를 정의할 때 미리 기본값을 설정하여 출력가능
정의된 함수의 키 순서에 무관하게 키워드에 해당하는 값을 = 형식으로 입력해도 정상적으로 출력됨
print 입력 시 end=" "를 입력하면 다음줄과 구분되지 않고 이어서 출력함
*을 통해 정의를 하면 해당 키값의 수가 다양해도 출력가능
지역변수 = 한 공간에서만 사용, 전역변수 = 전 공간에서 사용
gun = gun - soliders에서 gun은 첫줄 gun = 10의 gun과 별개로 checkpoint라는 함수 내에서만 정의된 gun(지역변수)
그렇기 때문에 checkpoint 함수 내에서 따로 gun의 값을 설정해야 정상적으로 작동
전체 총과 남은 총의 print는 checkpoint 함수 내에 적용된 것이 아니기 때문에 첫줄의 gun = 10이 적용
함수 내에서도 함수 바깥에서 정의되어있는 gun을 사용하고 싶으면 global을 이용(전역변수) - 전역변수는 보통 잘 안씀
전역변수 사용 없이 함수 내에 함수 밖에 있는 gun = 10을 적용할 수 있음
'파이썬 독학 (나도코딩) > Python' 카테고리의 다른 글
파이썬 독학 (나도코딩) 6 (0) | 2022.05.19 |
---|---|
파이썬 독학 (나도코딩) 5 (0) | 2022.05.19 |
파이썬 독학 (나도코딩) 3 (0) | 2022.05.10 |
파이썬 독학 (나도코딩) 2 (0) | 2022.05.10 |
파이썬 독학 (나도코딩) 1 (0) | 2022.05.05 |
댓글