[Python] 4. 함수

강미진·2023년 4월 16일
0
  1. 함수란?
  • 파이썬의 함수는 수학의 함수와 동일하다.
  • 함수에 데이터를 넣으면, 데이터 중 특정 연산을 수행하여 output으로 내보낸다.
  • def = definition ==> 함수선언
  1. 내장함수, 사용자 함수
  • 함수는 파이썬에서 기본 제공하는 내장함수와 사용자가 직접 선언하는 사용자 함수가 있다.
    ex) numbers = [1, 2, 3, 4, 5] <-- list 기능
  1. 함수 사용 이유
  • 특정기능을 재사용하기 위해서 사용한다.
  1. 함수 선언
  • def 키워드 함수명 :
    [들여쓰기]
  1. 인수와 매개변수
  • 함수 호출 시 함수에 데이터를 전달할 수 있다.
  • def greet (customer) : ---> 매개변수
    print(f'{customer} 고객님 안녕하세요.')
  • greet('홍길동') ---> 인수
  • 매개변수 개수가 정해지지 않은 경우 '*'를 이용한다. 몇 개의 인수를 받아도 에러가 나지 않는다.
  1. 데이터 반환 : 함수 실행 결과 반환
    return 키워드를 이용 --> 함수 실행 결과를 호출부로 반환

  2. 지역변수와 전역변수

  • 전역 변수 : 함수 밖에 선언된 변수로 어디에나 사용은 가능하지만 함수 안에서 수정불가
    - 전역적으로 사용 가능한 변수.
    - 함수 내에서 전역 변수가 수정된다는 건 동명이인과 같이 전역 변수와 다른 지역 변수일 뿐
  • 지역 변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
    - 외부에서 변수를 활용하려고 하면 error 발생
    - 지역 밖에서 사용 불가
    -global 키워드 : 함수 안에서도 전역 변수의 값을 수정할 수 있다.
    - global num_out
  1. 중첩 함수
    : 함수 안에 또 다른 함수가 있는 형태
  • 내부 함수는 함수 외부에서 부를 수 없다.
  1. lambda 키워드
  • 함수선언을 간단하게 만들어주는 키워드
    calculator = lambda n1, n2 : n1 + n2
    함수 이름 매개변수 : 식
    returnValue = calculator(10, 20)
    print(f'returnValue : {returnValue}')
profile
g'day mate

0개의 댓글