We are Architect

21. 점프 투 파이썬 (내장 함수) 본문

Programing/Python

21. 점프 투 파이썬 (내장 함수)

the best infra 2024. 11. 15. 19:31

 

* 내장 함수란?

- 파이썬을 설치하면서 이미 기본으로 존재하는 함수를 이야기한다.

- 아래에서는 다양한 내장 함수에 대해 설명할 것이고 이미 앞글에서 나온 함수들은 간략하게 설명할 것이다.

 

 

* abs

- abs(값) 은 어떤 숫자를 입력받았을 때 그 숫자의 절댓값을 리턴하는 함수이다.

>>> abs(-3)
3

 

 

* all

- all(값) 는 반복 가능한 데이터의 값을 입력값으로 받으며 이 값의 요소가 모두 참이면 true 거짓이면 false를 리턴한다. 

>>> all([1,2,3])
True

 

 

* any

- any(값)은 반복 가능한 데이터 값을 입력으로 받아 값의 요소 값 중 하나라도 참이면 true 거짓이면 false를 리턴한다.

>>> any([1,2,3,4])
True

>>> any([-1,"",3,0])
False

 

 

* chr

- chr(값) 은 유니코드 숫자 값을 입력받아 그 코드에 해당하는 문자를 리턴하는 함수.

>>> chr(97)
'a'
>>> char(44032)
'가'

 

 

* dir

- 객체가 지닌 변수나 함수를 보여 주는 함수. 

>>> dir([3,4,5])
['great', 'so', 'what']
>>> dir({'2':'4'})
['who', 'we', 'are']

 

 

* divmod

- divmod(a,b)는 숫자 두 개를 입력 받고 a를 b로 나눈 몫과 나머지를 튜플로 리턴.

>>> divmod(5,3)
(1,2)

 

 

* enumerate

- '열거하다'라는 뜻으로 순서 있는 리스트 혹은 휴플 심지어 문자열까지 입력받아서 각각의 인덱스 값을 부여해서 출력.

>>> for i, name in enumerate(['body', 'foo', 'bar'])
...   print(i,name)
...
0 body
1 foo
2 bar

 

 

* eval

- eval은 문자열로 입력받은 표현을 실행한 결과 값을 리턴하는 함수.

 

 

* filter

- 무언가를 걸러내는 함수이다. 

- filter(함수<메서드>, 반복가능_데이터)

def postive(x):
	return x > 0

print(list(filter(postive, [1,-3,2,0,5,6])))

 

 

* hex

- hex(x)는 정수를 입력받아 16진수 문자열로 반환하여 리턴하는 함수.

>>> hex(234)
'0xea'
>>> hex(3)
'0x3'

 

 

* id

- id(오브젝트)는 객체를 입력받아 객체의 고유 주솟값을 리턴하는 함수

>>> a = 3
>>> id(3)
135042304
>>> id(a)
135072304
>>> b = a
>>> id(b)
135072304

 

 

* input

- input(프롬프트)는 사용자의 입력값을 받아 문자열로 전달하는 함수

 

 

* int 

- 어떠한 형태의 자료형의 숫자를 정수로 리턴하는 함수

 

 

* isinstance

-  해당 함수는 첫 번째 값으로 객체, 두 번째 값으로 클래스를 받아서 그 객체가 그 클래스로부터 만들어진 객체(인스턴스)인지 판단해 맞으면 true 틀리면 false를 반환한다. 

class Person: pass
...
>>> a = Person()
>>> isinstance(a, Person)
True

 

 

* len 

- 입력값의 길이를 리턴해주는 함수.

 

 

* list

- 리스트로 만들어서 반환해 주는 함수.

 

 

* map

- map(f,iterable)은 함수(f)와 반복 가능한 데이터를 입력으로 받는다. map은 입력받은 데이터의 각 요소에 함수 function을 적용한 결과를 리턴한다.

- map(function, iterable, ...)

numbers = [1, 2, 3, 4, 5]
result = map(lambda x: x**2, numbers)  # 각 요소를 제곱
print(list(result))  # [1, 4, 9, 16, 25]

 

 

* max

- 인수로 반복 가능한 데이터를 입력받아 그 최댓값을 리턴하는 함수.

>>> max([1,2,3])
3
>>> max("python")
'y'

 

 

* min

- max 함수와 반대로, 인수로 반복 가능한 데이터를 입력받아 그 최솟값을 리턴하는 함수. 

>>> min([1,2,3])
1
>>> min("python")
'h'

 

 

* oct

- 정수를 8진수로 바꿔주는 함수.

 

 

* open

- 파일 이름과 일기 방법을 입력받아 파일 객체를 리턴하는 함수. 

 

 

* ord

- 문자의 유니코드 숫자 값을 리턴하는 함수

 

 

* pow

- 제곱값을 리턴해주는 함수.

 

 

* range

- 입력받은 함수만큼 리스트 값으로 만들어주는 함수.

 

 

* round

- 숫자를 입력받아 반올림해주는 함수.

>>> round(4.6)
5

 

 

* sorted

- 입력 데이터를 정렬한 후 그 결과를 리스트로 리턴하는 함수. 

>>> sorted([5,2,6])
[2,5,6]

 

 

* str

- 문자열 형태를 객체로 변환해 주는 함수. 

>>> str(3)
'3'

 

 

* sum 

- 입력 데이터의 합을 리턴하는 함수. 

>>> sum([1,2,3])
6

 

 

* tuple

- 반복 가능한 데이터를 튜플로 바꾸어 리턴하는 함수. 

>>> tuple("abx")
('a', 'b', 'x')

 

 

* type

- 입력된 값의 자료형이 무엇인지 알려주는 함수. 

 

 

* zip

- 동일한 개수로 이루어진 데이터들을 묶어서 리턴하는 함수.

>>> list(zip([1,2,3], [4,5,6]))
[(1,4), (2,5), (3,6)]