본문 바로가기
프로그래밍 언어/python 관련

[프로그램 개념 정리] 함수(매개변수, 인자), 메서드, 패키지, 라이브러리 개념 정리. 더이상 혼동하지 말자!

by code cleaner 2021. 8. 1.
반응형

함수(function)란?

특정 기능을 수행하는 코드

컴퓨터에 인풋을 넣고 특정 기능을 수행하여 아웃풋을 반환함

 

 

  • 매개변수(parameter) : 함수를 정의할 때(만들 때) 넘겨받은 값을 관리하는 변수
  • 인자(argument) : 함수를 호출할 때(사용할 때) 함수로 넘겨주는 자료
def addFunc(a,b):  # 매개변수 a, b
	return a+b

addFunc(1,2) # 인자 1,2

메서드란?

특정 자료에 대해 특정 기능을 하는 코드


함수 VS 메서드

함수특정 기능을 한다. (매개변수를 이용해 자료를 전달해준다.)

메서드특정 자료와 연관지어 기능을 한다.(자료 뒤에 .을 찍어 사용한다.) 주료 객체지향 프로그래밍에서 사용됨

my_list = [1,2,3]

# 함수
len(my_list)
sum(my_list)

# 메서드
my_list.sort()
my_list.pop()

내장함수란? 

개발자들이 이미 만들어 둔 함수

예: python을 설치하면 이미 들어가 있는 함수, print(), str(), len() 등

파이썬 내장함수 보기 ==> https://docs.python.org/3/library/functions.html

 

Built-in Functions — Python 3.9.6 documentation

Built-in Functions The Python interpreter has a number of functions and types built into it that are always available. They are listed here in alphabetical order. abs(x) Return the absolute value of a number. The argument may be an integer, a floating poin

docs.python.org


사용자함수

내장함수 외에 필요한 함수를 사용자가 정의하여 만든 사용자함수


모듈(module)이란?

함수 1개 이상을 정리하여 하나의 파일에 특정 기능(함수, 변수, 클래스 등)한 것임

예: import scipy.signal 선언에서 scipy.signal이 모듈임

 


패키지(package)란?

 

모듈을 여러 개 정리한 것임. 각 모듈에 기능들을 분담하여 정리한 것

프레임워크라고도 함

예 : import scipy의 scipy임

 


외부 패키지 

별도로 설치하여 사용할 수 있는 패키지

https://pypi.org/

 

PyPI · The Python Package Index

The Python Package Index (PyPI) is a repository of software for the Python programming language.

pypi.org


라이브러리(library)란?

패키지 파일을 묶은 것임, 표준 라이브러이와 외부 라이브러리가 있음


표준 라이브러리 란?

프로그래밍 언어를 설치할 때, 기본적으로 설치되는 라이브러리

예: 파이썬 표준 라이브러리 보기 ==> https://docs.python.org/3/library/index.html

 

The Python Standard Library — Python 3.9.6 documentation

The Python Standard Library While The Python Language Reference describes the exact syntax and semantics of the Python language, this library reference manual describes the standard library that is distributed with Python. It also describes some of the opt

docs.python.org

 


외부 라이브러리 란?

표준 라이브러리 외에 개발되어 별도로 설치하여 사용하는 라이브러리

예: 아나콘다 설치하면 기본 python과 표준라이브러리, 그리고 아나콘다에서 많이 활용되고 있다고 생각되는 외부 패키지들을 리스트업(아나콘다의 외부 라이브러리)하여 함께 설치됨

 

반응형