본문 바로가기
프로그래밍_기타 언어

파이썬(python) 내장 함수

by 떠도리c 2024. 5. 18.
반응형

파이썬(python) 내장 함수

abs

숫자의 절대값을 리턴

abs(1)
1

abs(-1)
1

abs(-1.1)
1.1

 

 

all

반복 데이터의 요소가 모두 참이면 True, 그렇지 않으면 False를 리턴

*반복 데이터 = for문에서 사용 가능한 자료형

all([1, 2, 3])
True

all([0, 1, 2, 3]) # 0은 False이므로 결과는 False로 나옴
False

all([]) # 빈 값은 True
True

 

 

any

all의 반대

반복 데이터가 하나라도 참이면 True, 모두 거짓일 때 False 리턴

any([0, 1, 2, 3])
True

any([0, ""]) # 모두 거짓
False

any([]) # 빈 값은 False
False

 

chr

유니코드를 문자로 리턴

chr(97)
'a'

chr(98)
'b'

chr(44032)
'가'

 

 

divmod

입력 받은 두 수를 나누어 몫과 나머지를 튜플로 리턴

divmod(10, 3)
(3, 1) # 몫 3, 나머지 1

 

 

enumerate

입력받은 데이터에 대한 인덱스 값과 함께 리턴

for i, text in enumerate(['abc', '가나다', '오이이', 'zxc']):
    print(i, text)
0 abc
1 가나다
2 오이이
3 zxc

 

 

eval

문자열을 표현식 실행 결과로 리턴

eval('1+2') 
3

eval("'Hello'+'World'")
'HelloWorld'

 

 

input

입력 프롬프트 사용

input("입력 값: ")
5  # 프롬프트에 5 입력

 

 

int

정수로 리턴

print(int('1'))
1

print(int(1.1))
1

 

2진수, 16진수를 10진수로 리턴

print(int('111', 2))
7    # 2진수 111을 10진수로 변환 

print(int('1A', 16))
26    # 16진수 1A를 10진수로 변환

 

 

isinstance

ininstance(object, class) 형태로 사용하고 object 인수의 객체가 class 인수의 클래스의 인스턴스 인지 확인하는 함수.

참이면 True, 거짓이면 False

class test:
    pass

a = test()
b = 'bbbb'

print(isinstance(a, test))
True

print(isinstance(b, test))
False

 

 

len

요소의 개수를 리턴

a = [1, 2, 3, 4, 5, 6]
b = 'test'

print(len(a))
6    # a 변수의 요소 개수

print(len(b))
4    # b 변수의 요소 개수 't''e''s''t'

 

 

list

데이터를 list 형태로 변환

a = 'test'
b = (1, 2, 3)

print(list(a))
['t','e','s','t'] 

print(list(b))
[1, 2, 3]

 

 

map

map(f, iterable)

함수(f)와 반복 가능한 데이터를 입력 받아 결과를 리턴

def two_times(x):
    return x*2

print(list(map(two_times, [1, 2, 3, 4])))
[2, 4, 6, 8]    # two_times 함수에 1,2,3,4를 대입하여 결과 출력

 

 

max

반복 가능한 데이터의 최대값 리턴

a = [2, 5, 10, 1, 60, 20, 4]

print(max(a))
60

 

 

min

반복 가능한 데이터의 최소값 리턴

a = [2, 5, 10, 1, 60, 20, 4]

print(min(a))
1

 

 

hex

정수를 16진수 문자열로 변환

 

oct

정수를 8진수 문자열로 변환

a = 20

print(hex(a))
0x14    # 20의 16진수

print(oct(a))
0o24    # 20의 8진수

 

 

ord

유니코드 숫자 값을 리턴

a = '가'
b = '나'

print(ord(a))
44032

print(ord(b))
45208

 

 

pow

두 인수의 제곱 결과를 리턴

print(pow(3, 3))
27   # 3의 3제곱

print(pow(2, 3))
8    # 2의 3제곱

 

 

range

range(start, end, step)

입력값에 해당하는 범위 값을 반복 가능 형태로 리턴 (for문에서 자주 사용)

print(list(range(5)))
[0, 1, 2, 3, 4] 

print(list(range(5, 10)))
[5, 6, 7, 8, 9]   # 5부터 시작

print(list(range(0, 10, 2)))
[0, 2, 4, 6, 8]   # 0부터 2개씩 끊어서

print(list(range(0, -10, -1)))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

 

 

round

반올림

print(round(2.6))
3

print(round(2.4))
2

print(round(2.61634, 2)) # 소수점 두자리까지 표현
2.62

 

 

sorted

데이터 정렬 후 리스트 형태로 리턴

print(sorted([2, 5, 7, 1]))
[1, 2, 5, 7]

print(sorted('apple'))
['a', 'e', 'l', 'p', 'p']

print(sorted((4, 3, 2, 1)))
[1, 2, 3, 4]

 

 

str

문자열 형태로 변환

a = 1

print(str(a))
1

print(type(a))
<class 'int'>

print(type(str(a)))
<class 'str'>

 

 

sum

데이터의 합 리턴

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

print(sum((1, 2, 3)))
6

 

 

tuple

반복 데이터를 튜플 형태로 변환 ( 튜플은 그대로 리턴)

print(tuple('abceres'))
('a', 'b', 'c', 'e', 'r', 'e', 's')

print(tuple([1, 23, 4]))
(1, 23, 4)

 

 

type

입력값이 어떤 자료형인지 리턴

a = 10
b = []
c = ()
d = {}
e = 'hi'

print(type(a))
<class 'int'>

print(type(b))
<class 'list'>

print(type(c))
<class 'tuple'>

print(type(d))
<class 'dict'>

print(type(e))
<class 'str'>

 

 

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')]

 

 

반응형