컴공생의 다이어리
[파이썬, Python] 내장 함수 본문
abs
abs(x)는 어떤 숫자를 입력받았을 때, 그 숫자의 절댓값을 돌려주는 함수이다.
print(abs(-3))
3
all
all(x)는 반복 가능한 자료형 x를 입력 인수로 받으며 이 x가 모두 참이면 True, 거짓이 하나라도 있으면 False를 돌려준다.
print(all([1,2,3]))
print(all([1,2,3,0]))
True
False
cf) 반복 가능한 자료형이란 for문으로 그 값을 출력할 수 있는 것을 의미한다. 리스트, 튜플, 문자열, 딕셔너리, 집합 등이 있다.
any
any(x)는 x 중 하나라도 참이 있으면 True를 돌려주고, x가 모두 거짓일 때에만 False를 돌려준다. all(x)의 반대이다.
print(any([1,2,3,0]))
print(any[0,""])
True
False
chr
chr(i)는 아스키 코드 값을 입력받아 그 코드에 해당하는 문자를 출력하는 함수이다.
print(chr(97))
print(chr(48))
'a'
'0'
cf) 아스키 코드란 0에서 127사이의 숫자를 각각 하나의 문자 또는 기호에 대응시켜 놓은 것이다.
dir
dir은 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다.
print(dir([1,2,3]))
print(dir({'1':'a'}))
['append','count','extend','index','insert','pop',...]
['clear','copy','get','hash_key','items','keys',...]
divmod
divmod(a,b)는 2개의 숫자를 입력으로 받는다. 그리고 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려주는 함수이다.
print(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
eval
eval(expression)은 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 돌려주는 함수이다.
print(eval('1+2'))
print(eval("'hi'+'a'"))
print(eval('divmod(4,3)'))
3
'hia'
(1,1)
filter
filter 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다. 그리고 두 번째 인수인 반복 가능한 자료형 요소가 첫 번째 인수인 함수에 입력되었을 때 반환 값이 참인 것만 묶어서 돌려준다.
def positive(x):
return x>0
print(list(filter(positive,[1,-3,2,0,-5,6])))
[1,2,6]
앞의 positive 함수는 lambda를 사용하면 더욱 간편하게 코드를 작성할 수 있다.
print(filter(lambda x:x>0,[1,-3,2,0,-5,6]))
hex
hex(x)는 정수 값을 입력받아 16진수로 변환하여 돌려주는 함수이다.
print(hex(234))
'0xea'
id
id(object)는 객체를 입력받아 객체의 고유 주소 값을 돌려주는 함수이다.
a=3
b=a
print(id(3))
print(id(a))
print(id(b))
135072304
135072304
135072304
input
input([prompt])은 사용자 입력을 받는 함수이다.
a=input()
b=input("Enter : ")
int
int(x)는 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 돌려주는 함수로, 정수를 입력으로 받으면 그대로 돌려준다.
print(int(3.4))
3
isinstance
isinstance(object,class)는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False를 돌려준다.
len
len(s)는 입력값 s의 길이를 돌려주는 함수이다.
print(len("python"))
print(len([1,2]))
6
2
list
list(s)는 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수이다.
print(list("python"))
print(list((1,2)))
[1,2]
map
map(f,iterable)은 함수(f)와 반복 가능한 자료형을 입력으로 받는다. map은 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 돌려주는 함수이다.
def two_times(x):
return x*2
print(list(map(two_times,[1,2,3,4])))
[2,4,6,8]
max
max(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최댓값을 돌려주는 함수이다.
print(max([1,2,3,4]))
4
min
min(iterable)는 인수로 반복 가능한 자료형을 입력받아 그 최솟값을 돌려주는 함수이다.
print(min([1,2,3,4]))
1
oct
oct(x)는 정수 형태의 숫자를 8진수 문자열로 바꾸어 돌려주는 함수이다.
print(oct(34))
0o42
open
open(filename,[mode])은 '파일 이름'과 '읽기 방법'을 입력받아 파일 객체를 돌려주는 함수이다. 읽기 방법을 생략하면 기본값인 읽기 전용 모드(r)로 파일 객체를 만들어 돌려준다.
모드 | 설명 |
w | 쓰기 모드로 파일 열기 |
r | 읽기 모드로 파일 열기 |
a | 추가 모드로 파일 열기 |
b | 바이너리 모드로 파일 열기 |
b모드의 경우 w,r,a와 함께 사용한다.
f1=open("binary_file","rb") #바이너리 읽기 모드
f2=open("binary_file1","wb") #바이너리 쓰기 모드
ord
ord(c)는 문자의 아스키 코드 값을 도려주는 함수이다.
print(ord('a'))
print(ord('0'))
97
48
pow
pow(x,y)는 x의 y제곱한 결과값을 돌려주는 함수이다.
print(pow(3,4))
81
range
range([start],stop[,step])는 for문과 함께 자주 사용하는 함수이다. 이 함수는 입력받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어 돌려준다.
print(range(5))
print(range(1,5))
print(range(1,5,2))
[01,2,3,4]
[1,2,3,4]
[1,3]
round
round(number[,ndigits]) 함수는 숫자를 입력받아 반올림해 주는 함수이다.
print(round(5.8))
print(round(5.678,2))
6
5.68
sorted
sorted(literable)함수는 입력값을 정렬한 후 그 결과를 리스트로 돌려주는 함수이다.
print(sorted([3,1,4,2]))
print(sorted("zero"))
print(sorted((1,3,2)))
[1,2,3,4]
['e','o','r','z']
[1,2,3]
str
str(object)은 문자열 형태로 객체를 변환하여 돌려주는 함수이다.
print(str(3))
print(str('hi'.upper()))
'3'
'HI'
sum
sum(iterable)은 입력받은 리스트나 튜플의 모든 요소의 합을 돌려주는 함수이다.
print(sum([1,2,3]))
6
tuple
tuple(iterable)은 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 돌려주는 함수이다.
print(tuple("abc"))
print(tuple([1,2]))
(a,b,c)
(1,2)
type
type(object)은 입력값의 자료형이 무엇인지 알려 주는 함수이다.
print(type("abc"))
print(type([1,2]))
<class 'str'>
<class 'list'>
zip
zip(iterable)은 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.
print(list(zip([1,2,3],[4,5,6])))
print(list(zip("abc","def")))
[(1,4),(2,5),(3,6)]
[('a','d'),('b','e'),('c','f')]
'Development > Python & Django' 카테고리의 다른 글
[파이썬, Python] 자동 변수 생성 방법 (0) | 2021.02.22 |
---|---|
[파이썬, Python] 따릉이 QR, LCD 대여소 분류 (0) | 2021.02.20 |
[파이썬, Python] 문자열 관련 함수 (0) | 2020.12.19 |
[파이썬, Python] 문자열 포맷 코드 (0) | 2020.12.19 |
[파이썬, Python] 이스케이프 코드 (0) | 2020.12.19 |