반응형
파이썬(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')]
반응형
'프로그래밍_기타 언어' 카테고리의 다른 글
파이썬(python) init.py 파일 용도 (0) | 2024.08.29 |
---|---|
csv 파일을 excel, pdf 파일로 변환 - 파이썬 (0) | 2024.08.29 |
HTML의 첫 시작에 필요한 내용 (0) | 2024.08.26 |
HTML에서 사용되는 태그 정리 (0) | 2024.08.26 |
django에서 사용하는 템플릿 태그 유형 (0) | 2024.05.18 |