2/7 Study Note(python 중급 1~2)

김예슬·2023년 2월 7일

< 함수 >

  • 함수란? 기능, python에서의 함수는 수학의 함수와 동일
  • 내장함수: python에서 기본으로 제공하는 함수
    사용자함수: 사용자가 직접 선언하는 함수
  • 함수를 사용하는 이유: 특정 기능을 재사용하기 위함
  • 함수 선언
    -함수는 def 키워드, 함수명, :, 들여쓰기를 이용해 선언
    -함수명의 첫글자는 소문자로 쓰는 것이 관례이며, 특수문자나 숫자를 사용할 수 없음.
    -함수명만 보고 기능을 유추할 수 있게 작명하는 것이 좋음

  • 함수 호출
    -함수명과 '()'를 이용해 함수 호출
    -함수 내에서 또 다른 함수를 호출할 수 있음

    -pass를 이용하여 실행문 생략 가능

  • 인수와 매개변수
    -함수 호출 시 함수에 데이터를 전달할 수 있는데, 매개변수는 함수의 호출부와 선언부를 연결해주는 변수로, 해당 함수 내에서만 사용 가능
    -인수와 매개변수의 개수는 일치해야함
    -매개변수의 개수가 정해지지 않은 경우 '*'를 이용함
    -return 키워드를 이용해 함수 실행 결과를 호출부로 반환할 수 있음

  • 전역변수와 지역변수
    -전역변수: 함수 밖에서 선언된 변수로, 어디에서나 사용 가능하지만 함수 안에서 수정 불가능
    (단, global을 사용하면 함수 안에서 전역변수 값 수정 가능)
    -지역변수: 함수 안에 선언된 변수로, 함수 안에서만 사용 가능

  • 중첩함수
    -함수 안에 또 다른 함수가 있는 형태

    -내부 함수를 함수 밖에서 호출할 수 없음

  • lambda 함수
    -lambda 키워드를 사용하면 함수 선언을 보다 간단하게 할 수 있음. 반드시 사용해야 하는 것은 아니지만, 간결한 함수일 때 편의를 위해 사용

  • 모듈
    -이미 만들어진 기능으로 사용자가 쉽게 사용할 수 있음
    -python에는 내부모듈, 외부모듈, 사용자모듈이 있음
    -내부모듈: python 설치 시 기본적으로 사용 가능
    외부모듈: 별도 설치 후 사용 가능
    사용자모듈: 사용자가 직접 만든 모듈
    -모듈은 특정 기능을 가지고 있는 파이썬 파일로, 파이썬 파일명이 모듈의 이름(사용자에 의해 만들어진 모듈도 내부 모듈과 같은 방식으로 불러와서 사용할 수 있음)
    -import 키워드를 이용해 모듈 사용
    -as 키워드를 통해서 모듈의 이름을 단축시킬 수 있음
    (e.g. 모듈 이름 = calculator 인 경우, import calculator as cal 을 입력하면 아래 그림과 같이 단축하여 사용 가능)

    -from ~ as 키워드를 이용해 모듈의 특정 기능만 사용 가능
    (모든 기능을 다 가져오고 싶을 때는 '*' 사용 → from calculator import *)

0개의 댓글