11-1. 들어가며


  • 학습 목표
    • 예약어 구별
    • 간단한 함수 코드를 읽고 이해하기

11-2. 예약어(Reserved Words)


  • 예약어란?
    • 특정 기능을 수행하도록 미리 예약되어 있는 단어
    • 예약어는 절대로 변수명으로 쓰일 수 없다!
    • 파이썬 3.9 기준으로 36개의 예약어가 있음.

참고) 3.10부터는 __peg_parser__가 사라진다!

  • 25개 예약어 톺아보기

    • True, False, None 제외 모두 소문자
    • 예약어는 대,소문자를 구별하니 주의!!

    • 낯익은 예약어

    • 낯선 예약어

11-3. 함수


  • 파이썬에서 함수란?

    • 파이썬에서는 식별자 뒤에 괄호가 붙어 있으면 함수로 부른다!
    • 내장 함수를 쓰거나 직접 함수 만들기도 가능
  • 함수에 대한 용어 정리

    • 함수를 정의한다 : 함수를 만드는 것
    • 함수를 호출한다 : 정의한 함수를 사용하는 것
    • 매개변수(parameter) : 함수 괄호 내부에 넣는 여러 가지 자료
    • 인수(argument) : 함수를 호출할 때 넣는 값
    • 리턴값(return) : 함수의 결과

🚨주의🚨 : 매개변수와 인수의 의미를 잘 구분해야 한다!

  • 함수의 기본 구조
def 함수 이름(매개변수):
    수행할 문장1
    수행할 문장2
    ...
  • 함수 만들어보기
    • 함수 이름 : add
    • 매개 변수 : a, b
    • 리턴값 : a + b
def add(a, b):    # 함수 이름은 add이고 입력 두개(a, b)값을 받으면
    return a + b  # 리턴값은 입력 두개(a, b)를 더한 값이다.

  • 매개변수 vs 인수
    • 매개변수 : 함수에 입력된, 전달될 값을 받는 변수
    • 인수 : 함수를 호출할 때 전달하는 입력값

11-4. 다양한 함수의 형태


  • 입력값, 결과값이 있는 함수

    • 입력값 : 10, 3
    • 결과값 : 3
  • 입력값이 없는 함수

    • 입력값 : 없음
    • 결과값 : 'hi!'
  • 결과값이 없는 함수

    • 입력값 : 'aiffel', 3
    • 결과값 : 없음

🥺 왜 결과값이 없나요?

  • 결과값은 함수가 최종으로 리턴하는 값
  • 이 부분에서 출력된 값 == 수행할 문장 안에 있는 print 함수!
  • 결과값을 변수에 할당해 리턴값이 있는지 없는지 파악해보자.
    • repeat 함수를 할당한 check변수를 출력하면 -> None 확인 가능!
  • 입력값도 결과값도 없는 함수

    • 결과값 확인해보기
      • 입력 인수를 받는 매개변수도 없고 return문도 없기 때문!
profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글