return 과 print 는 용도에 따라 쓰임이 다름.
return 은 함수를 대체할 수 있고,print는 함수를 대체할 수 없습니다. 단순히 화면에 출력하는 기능만 하게 됨
파라미터에게 '기본값(default value)'을 기본값에 설정해 두면, 함수를 호출할 때 꼭 파라미터에 값을 안 넘겨 줘도 됨
주의 옵셔널 파라미터는 모두 마지막에 있어야 함, 일반 파라미터 중간에 넣으면 오류 발생됨
def myself(name, age, nationality="한국"):
print("내 이름은 {}".format(name))
print("나이는 {}살".format(age))
print("국적은 {}".format(nationality))
myself("코드잇", 1, "미국") # 옵셔널 파라미터를 제공하는 경우
print()
myself("코드잇", 1) # 옵셔널 파라미터를 제공하지 않는 경우
자주 쓰이는 표현을 간략하게 쓸 수 있게 해주는 문법
# 다음 두 줄은 같습니다
x = x + 1
x += 1
# 다음 두 줄은 같습니다
x = x + 2
x += 2
# 다음 두 줄은 같습니다
x = x * 2
x *= 2
# 다음 두 줄은 같습니다
x = x - 3
x -= 3
# 다음 두 줄은 같습니다
x = x / 2
x /= 2
# 다음 두 줄은 같습니다
x = x % 7
x %= 7
변수가 사용가능한 범위
변수를 정의한 함수 내에서 사용 = 로컬 변수
모든 곳에서 사용 가능 = 글로벌 변수 (모두 사용 가능하다)
함수에서 변수를 사용하면, 로컬 변수를 먼저 찾고 나서 글로벌 변수를 찾음