[Python] 내장 함수

참조


소개

  • 파이썬을 공부해야 할 일이 생겨서, 위키독스에 올라와 있는 점프 투 파이썬 내용을 보면서 파이썬 공부한 내용을 기록합니다.
  • 보다 자세한 내용은 점프 투 파이썬 해당 사이트에 가셔서 더 깊게 확인하실 수 있습니다.

abs

  • abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절대값을 돌려주는 함수입니다.
>>> abs(3)
3
>>> abs(-3)
3
>>> abs(-1.2)
1.2

all

  • all(x)는 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x의 요소가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려줍니다.
>>> all([1, 2, 3])
True

>>> all([1, 2, 3, 0])
False

>>> all([])
True

any

  • any(x)는 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며 이 x의 요소 중 하나라도 참이 있으면 True를 졸려주고, x가 모두 거짓일 때에만 Flase를 돌려줍니다.
  • all(x)의 반대입니다.
>>> any([1, 2, 3, 0])
True

>>> any([0, ""])
False

>>> any([])
False

chr

  • chir(i)는 유니코드값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수입니다.

    유니코드는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준입니다.

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

dir

  • dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여줍니다.
  • 다음 예는 리스트와 딕셔너리 객체 관련 함수를 보여 주는 예입니다.
>>> dir([1, 2, 3])
['append', 'count', 'extend', 'index', 'insert', 'pop',...]
>>> dir({'1':'a'})
['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

divmod

  • divmod(a,b)는 2개의 숫자를 입력으로 받습니다.
  • 그리고 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수입니다.
>>> divmod(7, 3)
(2, 1)

enumerate

  • enumerate는 열거하다 라는 뜻입니다.
  • 이 함수는 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 돌려줍니다.
>>> for i, name in enumerate(['body', 'foo', 'bar']):
...     print(i, name)
...
0 body
1 foo
2 bar
  • 순서 값과 함께 bocy, foo, bar가 순서대로 출력 되었습니다.
  • 즉 위 예제와 같이 enumerate를 for문과 함께 사용하면 자료형의 현재 순서와 그 값을 쉽게 알 수 있습니다.
  • for문처럼 반복되는 구간에서 객체가 현재 어느위치에 있는지 알려주는 인덱스 값이 필요할 때 enumerate 함수를 사용하면 매우 유용합니다.

eval

  • eval은 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결괏값을 돌려주는 함수 입니다.
>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)
  • 보통 eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용합니다.

filter

  • filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받습니다.
  • 그리고 두 번째 인수인 반복 가능한 자료형 요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 돌려줍니다.
#positive.py 
def positive(l): 
    result = [] 
    for i in l: 
        if i > 0: 
            result.append(i) 
    return result

print(positive([1,-3,2,0,-5,6]))

# filter 함수를 사용한 경우

#filter1.py
def positive(x):
    return x > 0

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

hex

  • hex(x) 함수는 정수 값을 입력받아 16진수로 변환하여 돌려주는 함수입니다.
>>> hex(234)
'0xea'
>>> hex(3)
'0x3'

id

  • id는 객체를 입력받아 객체의 고유 주소 값을 돌려주는 함수입니다.
>>> a = 3
>>> id(3)
135072304
>>> id(a)
135072304
>>> b = a
>>> id(b)
135072304

input

  • input은 사용자 입력을 받는 함수입니다.
  • 매개변수로 문자열을 주면 다음 세 번째 예에서 볼 수 있듯이 그 문자열은 프롬프트가 됩니다.
>>> a = input()
hi
>>> a
'hi'
>>> b = input("Enter: ")
Enter: hi

int

  • int(x)는 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수로, 정수를 입력으로 받으면 그대로 돌려줍니다.
>>> int('3')
3
>>> int(3.4)
3

# 2진수
>>> int('11', 2)
3

# 16진수
>>> int('1A', 16)
26

isinstance

  • isinstance는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받습니다.
  • 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려줍니다.
>>> class Person: pass
...
>>> a = Person()
>>> isinstance(a, Person)
True

len

  • len(s)는 입력값 s의 길이를 돌려주는 함수입니다.
>>> len("python")
6
>>> len([1,2,3])
3
>>> len((1, 'a'))
2

map

  • map(f, iterable)은 함수(f)와 반복 가능한 자료형을 입력으로 받습니다.
  • map은 입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수입니다.
# two_times.py
def two_times(numberList):
    result = [ ]
    for number in numberList:
        result.append(number*2)
    return result

result = two_times([1, 2, 3, 4])
print(result)

# map 함수 사용
>>> def two_times(x): 
...     return x*2
...
>>> list(map(two_times, [1, 2, 3, 4]))
[2, 4, 6, 8]

pow

  • pow(x, y)는 x의 y제곱한 결괏값을 돌려주는 함수입니다.
>>> pow(2, 4)
16
>>> pow(3, 3)
27

range

  • range([start,]stop[,step])는 for 문과 함께 자주 사용하는 함수입니다.
  • 이 함수는 입력받은 숫자에 해당하는 범위 값을 반복하는 가능한 객체로 만들어 돌려줍니다.
# 인수가 1개인 경우
>>> list(range(5))
[0, 1, 2, 3, 4]

# 인수가 2개인 경우
# 입력으로 주어지는 2개의 인수는 시작 숫자와 끝 숫자를 나타냅니다.
# 단 끝 숫자는 해당 범위에 포함되지 않는다는 것을 주의해야 합니다.
>>> list(range(5, 10))
[5, 6, 7, 8, 9]

# 인수가 3개인 경우
>>> list(range(1, 10, 2))
[1, 3, 5, 7, 9]
>>> list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

round

  • round(number[,ndigits]) 함수는 숫자를 입력받아 반올림해 주는 함수입니다.
>>> round(4.6)
5
>>> round(4.2)
4

# 소수점 2자리 지정
>>> round(5.678, 2)
5.68
728x90

'파이썬(Python)' 카테고리의 다른 글

[Python] NumPy 배열 생성  (0) 2022.02.18
[Python] 라이브러리  (0) 2022.02.09
[Python] 예외 처리  (0) 2022.02.08
[Python] 클래스(Class)  (0) 2022.02.08
[Python] 함수(Function)  (0) 2022.02.05

이 글을 공유하기

댓글

Designed by JB FACTORY