Life is too short, You need python
Python 내장함수
여태까지 배워온 문자형, 숫자형, 변수선언, 클래스, 모듈 등으로 충분히 프로그램의 설계는 가능하다. 하지만 프로그램을 작성할 때 함수를 사용하는 것은 매우 바람직한 행동이다. 또한, 함수가 필수적으로 사용되는 경우도 종종 존재한다. 따라서, 가장 많이 쓰이고 알파벳 순서대로 간략하게 정리했다.
abs함수 : 절댓값을 반환하는 함수
print(abs(3))
print(abs(-3))
>>> 3
all함수 : 자료형을 입력 받으면, 자료형이 모두 참이면 True, 거짓이 하나라도 존재하면 False를 리턴
print(all([1,2,3]))
>>> True
print(all([1,2,3,0]))
>>> False
any함수 : 하나라도 참이 있을 경우 True, 모두 거짓이라면 False를 리턴
print(any([1,2,3,0]))
>>> True
print(any([0,""]))
>>> False
chr함수 : 아스키 코드값을 입력으로 받아 코드에 해당하는 문자를 출력하는 함수
print(chr(97))
>>>'a'
print(chr(48))
>>>'0'
dir함수 : 객체가 자체적으로 가지고 있는 변수나 함수를 보여준다
print(dir([1,2,3]))
print(dir({'1':'a'}))
divmod함수 :(a,b) 2개의 숫자를 입력으로 받아 a를 b로 나눈 몫과 나머지를 튜플 형태로 리턴
print(divmod(7,3))
>>>(2, 1)
print(divmod(1.3,0.2))
>>>(6.0, 0.09999999999999998)
enumerate함수 : 순서가 있는 자료형을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴
for i, name in enumerate(['body','foo','bar'])
print(i, name)
>>>0 body
1 foo
2 bar
eval함수 : 실행 가능한 문자열을 입력으로 받아 문자열을 실행한 결과값을 리턴하는 함수이다.
print(eval('1+2'))
>>>3
print(eval("'hi'+'a'"))
>>>hia
print(eval('divmod(4,3)'))
>>>(1, 1)
filter함수 : 첫 번째 인수로 함수 이름을 두 번째 인수로 그함수에 차례로 들어갈 반복가능 한 자료형을 리턴.
def positive(numberList):
result=[]
for num in numberList:
if num>0:
result.append(num)
return
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진수로 변환하여 리턴하는 함수이다.
print(hex(234))
print(hex(3))
id함수 : 객체를 입력받아 객체의 고유 주소값을 리턴하는 함수이다.
a=3
print(id(3))
print(id(a))
b=a
print(id(b))
>>>2347184974192
input함수 : 사용자 입력을 받는 함수이다.
a=input()
b=input("Enter: ")
int함수 : 문자열 형태의 숫자나 소수점이 있는 숫자 등을 정수 형태로 리턴하는 함수
int('3')
int(3.4)
int('11',2)
>>>3
isinstance함수 : 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받는다. 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지를 판단하여 참이면 True, 거짓이면 False
class Person: pass
a=Person()
print(isinstance(a,Person))
b=3
print(isinstance(b,Person))
lambda함수 : 함수를 생성할 때 사용하는 예약어로, def와 동일한 역할을 한다.
sum=lambda a,b:a+b
sum(3,4)
myList=[lambda a,b:a+b, lambda a,b:a*b]
myList[0]
myList[0](3,4)
>>>7
myList[1](3,4)
>>>12
len함수 : 입력값 s의 길이를 리턴하는 함수이다.
len("Python")
>>>6
len([1,2,3])
>>>3
len((1,'a'))
>>>2
list함수 : 반복 가능한 자료형 s를 입력받아 리스트로 만들어 리턴하는 함수이다.
list("python")
>>>['p', 'y', 't', 'h', 'o', 'n']
list((1,3,))
>>>[1, 3]
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
list(map(two_times,[1,2,3,4]))
>>>[2, 4, 6, 8] 간단하게 표현 가능
max함수 : 반복 가능한 자료형을 입력받아 그 최대값을 리턴하는 함수이다.
max([1,2,3])
max("python")
min함수 : 반복 가능한 자료형을 입력받아 그 최소값을 리턴하는 함수이다.
min([1,2,3])
min("python")
oct함수 : 정수 형태의 숫자를 8진수 문자열로 바꾸어 리턴하는 함수이다.
print(oct(34))
print(oct(12345))
open함수 : '파일이름'과 '읽기 방법'을 입력받아 파일 객체를 리턴하는 함수이다.
f=open("binary_file","rb")
모드 | 설명 |
w | 쓰기 모드로 파일 열기 |
r | 읽기 모드로 파일 열기 |
a | 추가 모드로 파일 열기 |
b | 바이너리 모드로 파일 열기 |
ord함수 : 문자의 아스키 코드값을 리턴하는 함수 chr과는 반대
ord('a')
>>>97
ord('0')
>>>48
pow함수 : pow(x,y) x의 y제곱한 결과값을 리턴하는 함수
pow(2,4)
>>>16
pow(3,3)
>>>27
range함수 : range([start,]stop[,step])는 for문과 함계 자주사용되는 함수이다. 이 함수는 입력받은 숫자에 해당되는 범위의 값을 반복가능한 객체로 만들어 리턴한다.
인수가 하나일 경우
print(list(range(5)))
[0, 1, 2, 3, 4]
인수가 2개일 경우
print(list(range(5,10)))
[5, 6, 7, 8, 9]
인수가 3개일 경우
print(list(range(1,10,2)))
[1, 3, 5, 7, 9]
print(list(range(0,-10,-1)))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
sorted함수 : 함수는 입력값을 정렬한 후 그 결과를 리스트로 리턴하는 함수이다.
print(sorted(3,1,2))
[1,2,3]
print(sorted('a','c','b'))
['a','b','c']
print(sorted('zero'))
['e','o','r','z']
str함수 : 문자열 형태로 객체를 변환하여 리턴하는 함수이다.
print(str(3))
3
print(str('hi'))
hi
print(str('hi'.upper()))
HI
tuple함수 : 반복 가능한 자료형을 입력받아 튜플 형태로 바꾸어 리턴하는 함수이다.
print(tuple("abc"))
('a', 'b', 'c')
print(tuple([1,2,3]))
(1, 2, 3)
print(tuple((1,2,3)))
(1, 2, 3)
zip함수 : 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수.
print(list(zip([1,2,3],[4,5,6])))
[(1, 4), (2, 5), (3, 6)]
print(list(zip([1,2,3],[4,5,6],[7,8,9])))
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
print(list(zip(("abc","def"))))
[('a', 'd'), ('b', 'e'), ('c', 'f')]