return 문,Scope

heehe·2023년 2월 7일
0

python

목록 보기
4/11
post-thumbnail

return 문의 역할

  • 값 돌려주기
  • 함수 즉시 종료

return문과 print 차이

return 과 print 는 용도에 따라 쓰임이 다름. 
return 은 함수를 대체할 수 있고,print는 함수를 대체할 수 없습니다. 단순히 화면에 출력하는 기능만 하게 됨

옵셔널 파라미터(optional parameter)

파라미터에게 '기본값(default value)'을 기본값에 설정해 두면, 함수를 호출할 때 꼭 파라미터에 값을 안 넘겨 줘도 됨
주의 옵셔널 파라미터는 모두 마지막에 있어야 함, 일반 파라미터 중간에 넣으면 오류 발생됨

def myself(name, age, nationality="한국"):
print("내 이름은 {}".format(name))
print("나이는 {}살".format(age))
print("국적은 {}".format(nationality))


myself("코드잇", 1, "미국")  # 옵셔널 파라미터를 제공하는 경우
print()
myself("코드잇", 1)  # 옵셔널 파라미터를 제공하지 않는 경우

syntactic sugar

자주 쓰이는 표현을 간략하게 쓸 수 있게 해주는 문법

# 다음 두 줄은 같습니다
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

Scope (범위)

변수가 사용가능한 범위
변수를 정의한 함수 내에서 사용 = 로컬 변수
모든 곳에서 사용 가능 = 글로벌 변수 (모두 사용 가능하다)
함수에서 변수를 사용하면, 로컬 변수를 먼저 찾고 나서 글로벌 변수를 찾음

profile
성장하고픈 ISFJ

0개의 댓글