내장 함수

김상우·2022년 3월 24일
0

Python

목록 보기
13/14
post-thumbnail

완전 기초부터 시작하는 파이썬

abs()

  • 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수
# abs()

>>> abs(3)
3
>>> abs(-3)
3
>>>abs(-1.2)
1.2

all()

  • 반복 가능한(iterable) 자료형 x를 입력 인수로 받으며, x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려주는 함수
# all()

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

0이 거짓이므로 반환되는 값은 False이다.

any()

  • x중 하나라도 참이라면 True, 모두 거짓이라면 False를 돌려주는 함수
    all()과 반대
# any()

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

chr()

  • 아스키(ASCII)코드 값을 입력 받아 해당하는 문자를 출력하는 함수
#chr()

>>> chr(97)
'a'
>>> chr(48)
'0'

dir()

  • 객체가 자체적으로 가지고 있는 변수나 함수를 출력하는 함수
  • 사용 예시
# dir()

>>> dir([1, 2, 3])
['clear', 'copy', 'count', 'extend', 'index', 'insert', ...]
>>> dir ({'1':'a'})
 ['get', 'items', 'keys', 'pop', 'popitem', 'setdefault', ...]

divmod()

  • 2개의 숫자를 입력으로 받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수
# divmod()

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

enumerate

  • 순서가 있는 자료형을 입력으로 받아 인덱스 값을 포함하는 객체로 돌려주는 함수
# enumarate

for i, name in enumerate(['body', 'face', 'head']):
    print(i, name)

0 body
1 face
2 head

eval()

  • 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 돌려주는 함수
# eval()

>>> eval('1 + 2')
3
>>> eval("'Kim' + 'Sang' + 'Woo'")
'KimSangWoo'
>>> eval('divmod(4, 3)')
(1, 1)

보통입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용

filter()

  • 첫 번째 인수로 함수 이름, 두 번째 인수로 함수에 차례로 들어갈 반복 가능한 자료형을 받아 자료형 요소가 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 반환하는 함수
  • 예제 - 양수만 출력하기
# filter()를 사용하기 위한 예시

def positive(l):
    result = []
    for i in l:
        if i > 0:
            result.append(i)
    return result

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

[1, 2, 6]

# filter()

def positive(x):
    return  x > 0

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

[1, 2, 6]

hex()

  • 정수 값을 입력받아 16진수로 변환하여 돌려주는 함수
# hex()

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

id()

  • 객체를 입력받아 객체의 고유 주소 값(레퍼런스)을 돌려주는 함수
# id()

>>> a = 3
>>> id(3)
140591459658096
>>> id(a)
140591459658096
>>> b = 3
140591459658096
>>> id(4)
140591459658128

input()

  • 사용자 입력을 받는 함수
# input()

>>> a = input()
hi
>>> a
'hi'
>>> b = input("Enter: ")
Enter: hi
>>> b
hi

int()

  • 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수
# int()

>>> int('3')
3
>>> int(3.4)
3

# int(x, radix)

>>> int('11', 2)
3
>>> int('1A' 16)
26

int(x, radix)에서 첫 번째 예시는 2진수로 표현된 11의 10진수 값이고, 두 번째 예시는 16진수로 표현된 1A의 10진수 값이다.

isinstance

  • 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받아 인스턴스가 그 클래스의 인스턴스인지 판단하여 참이면 True, 거짓이면 False를 반환한다.
# isinstance

class person():
    pass

a = person()
b = 3

print(isinstance(a, person))
print(isinstance(b, person))

True
False

len()

  • 입력값의 길이를 돌려주는 함수
# len()

>>> len("python")
6
>>> len([1, 2, 3])
3
>>> len([1, 'a'])
2

list()

  • 반복 가능한 자료형을 입력받아 리스트로 만들어 돌려주는 함수
# list()

>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1, 2, 3))
[1, 2, 3]
>>> a = [1, 2, 3]
>>> b = list(a)
>>> b
[1, 2, 3]

list함수에 리스트를 입력으로 주면 똑같은 리스트를 복사하여 반환한다.

map()

  • 함수와 반복 가능한 자료형을 입력으로 받아 각 요소를 함수가 수행한 결과를 묶어서 돌려주는 함수
# map()을 사용하지 않은 예시

def two_times(numberList):
    result = []
    for number in numberList:
        result.append(number * 2)
    return result

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

print(result)

[2, 4, 6, 8]

# map()을 사용한 예시

def two_times(x):
    return x * 2

print(list(map(two_times, [1 ,2, 3, 4])))

[2, 4, 6, 8]

max(), min()

  • max() : 인수로 반복 가능한 자료형을 입력받아 최대값을 돌려주는 함수
  • min() : 인수로 반복 가능한 자료형을 입력받아 최소값을 돌려주는 함수
# max()

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

# min()

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

oct()

  • 정수 형태의 숫자를 8진수 문자열로 돌려주는 함수
# oct()

>>> oct(34)
'0042'
>>> oct(12345)
'0o30071

ord()

  • 문자의 아스키 코드 값을 돌려주는 함수
# ord()

>>> ord('a')
97
>>> ord('0')
48

pow()

  • 첫 번째 인수의 두 번째 인수를 제곱한 결과값을 돌려주는 함수
# pow()

>>> pow(2, 4)
16
>>> pow(3, 3)
27

range()

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

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

# range() - 인수가 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]

인수가 1개인 경우 : 시작 숫자를 지정해주지 않으면 0부터 시작한다.
인수가 2개인 경우 : 첫 번째 인수는 시작 숫지, 두 번째 인수는 끝 숫자을 나타내며, 끝 숫자는 해당 범위에 포함되지 않는다.
인수가 3개인 경우 : 세 번째 인수는 숫자 사이의 거리를 말한다.

round()

  • 숫자를 입력받아 반올림하여 반환하는 함수
# round()

>>> round(4.6)
5
>>> round(4.2)
4
>>> round(5.678, 2)
5.68

세 번쩨 예시에서는 두번째 매개변수는 반올림하여 표시하고 싶은 소수점의 자릿수이다.

sorted()

  • 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수
# sorted()

>>> sorted([3, 1, 2])
[1, 2, 3]
>>> sorted(['a', 'c', 'b'])
['a', 'b', 'c']
>>> sorted("zero")
['e', 'o', 'r', 'z']
>>> sorted((3, 2, 1))
[1, 2, 3]

리스트 자료형에도 sort함수가 있지만 리스트 객체 그 자체를 정렬할 뿐 정렬된 결과를 돌려주지 않는다.

str()

  • 문자형 형태로 갹체를 변환하여 돌려주는 함수
# str()

>>> str(3)
'3'
>>> str('hi')
'hi'
>>> str('hi'.upper())
'HI"

sum()

  • 입력받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수
# sum()

>>> sum([1, 2, 3])
6
>>> sum((4, 5, 6))
15

tuple()

  • 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 돌려주며, 만약 튜플이 입력으로 들어오면 그대로 돌려주는 함수
# tuple()

>>> tuple("abc")
('a', 'b', 'c')
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple((1, 2, 3))
(1, 2, 3)

type()

  • 입력값의 자료형이 무엇인지 알려주는 함수
# type()

>>> type("abc")
<class 'str'>
>>> type([])
<class 'list'>
>>>type(open("test", 'w')
<class '_io.TextIOWrapper'>

zip()

  • 동일한 개수로 이뤄진 자료형을 묶어주는 함수
# zip()

>>> list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]
>>> list(zip([1, 2, 3], [4, 5, 6], [7, 8, 9]))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
>>> list(zip("abc", "def")
[('a', 'd'), ('b', 'e'), ('c', 'f')]
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글