파이썬 중급 - 함수

subinii·2024년 3월 15일

DS 25기

목록 보기
4/46

함수

함수란

  • 함수 : 파이썬의 함수는 수학의 함수와 동일하다.(= 기능이라 생각하기)
    - 내장함수 : 기본으로 제공함 (기초에 배운 print)
    - 사용자 함수 : 사용자가 직접 선언함 (def + 함수명:)
EX) 사용자 함수 
def addfun(x,y):
    return x + y
print(addfun(3, 4))
  • 함수를 사용하는 이유 : 특정 기능을 재사용하기 위해서 사용한다.

함수 선언과 호출

함수 선언하기

  • def 키워드 + 함수명: + 들여쓰기

함수 호출하기

  • 함수명과 ‘()’를 이용해서 함수를 호출한다.
    - 호출 n번 사용시 n번 만큼 출력

또 다른 함수 호출

  • 함수 내에 또 다른 함수를 호출할 수 있다.

데이터 넘겨주기

  • 인수와 매개변수 : 함수 호출 시 함수에 데이터를 전달할 수 있다.
    - 인수와 매개변수의 개수는 일치해야 한다.
    • 매개변수 개수가 정해지지 않는 경우 '*'를 이용한다.
ex)
def greet(custmer):
    print('{}님 안녕하세요'.format(custmer))
greet('홍길동')

데이터 반환하기

  • return 키워드 : 함수 실행 결과를 호출부로 반환할 수 있다.
    - 함수가 return을 만나면 실행을 종료한다.

함수 내에서 사용할 수 있는 변수

  • 전역변수 : 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수 없다.

  • 지역변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.

  • global 키워드 : 함수 안에서도 전역변수의 값을 수정할 수 있다.

  • 중첩함수 : 함수 안에 또 다른 함수가 있는 형태
    (내부 함수는 함수 밖에 호출할 수 없다.)

  • lambda : 함수 선언 간단하게 하기

단축키와 함수

  • sort() : 데이터를 정렬하는 기능
  • reverse() : 다 뒤집는 기능
  • clear() : 모든 아이템을 삭제하는 기능
  • round() : 소수점 반올림 기능
  • pass : 실행문을 pass 처리로 출력 가능하게 하기
  • return : 함수 실행 결과를 호출부로 반환
  • global : 함수 안에서도 전역변수의 값을 수정할 수 있다.
  • lambda : 함수 선언을 보다 간단하게 할 수 있다.

“이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”

profile
데이터 공부 기록

0개의 댓글