파이썬 내장함수
파이썬에 기본으로 내장되어 있는 함수
ex) print, del, type
외부 모듈 들과 달리 import가 필요하지 않고 아무런 설정 없이 바로 사용할 수 있음
#abs Example
print(abs(3))
print(abs(-3))
출력결과

#all Example
print(all([1,2,3]))
print(all([1,2,3,0]))
출력결과

#any Example
print(any([1,2,3,0]))
print(any([0,'']))
출력결과

#chr Example
print(chr(97))
print(chr(48))
출력결과

#dir Example
print(dir([1,2,3]))
print(dir({'1':'a'}))
출력결과

매개변수 2개를 입력받음 -> divmod(a,b)형식
a를 b로 나눈 몫과 나머지를 튜플 형태로 반환해주는 함수
#divmod Example
print(divmod(8,3))
출력결과

#enumerate Example
for i, name in enumerate(['body','foo','bar']):
print(i,name)
출력결과

인덱스와 함께 body, foo, bar 가 순서대로 출력된것을 확인할 수 있음
enumerate를 for 문과 함께 사용하면 자료형의 index와 그 값을 쉽게알 수 있음
eval(expression) 은 실행 가능한 문자열(1 + 2, 'hi' + 'a' 등)을 입력받아 문자열을 실행 한 결괏값을 반환하는 함수#eval Example
print(eval('1+2'))
print(eval("'hi'+'a'"))
print(eval('divmod(4,3)'))
출력결과

입력한 실행 가능한 문자열이 실행된것을 확인할 수 있음
eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용함
filter함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받음
두 번째 인수인 iterable 자료형 요소가 첫 번째 인수임 함수에 입력되었을때 반환 값이 참인 것만 묶어서 돌려줌
#일반 함수
def positive(l):
result =[]
for i in l:
if i > 0:
result.append(i)
return result
print(positive([1,-3,2,0,-5,6]))
출력결과

#filter Example
def positive(x):
return x > 0
print(list(filter(positive,[1,-3,2,0,-5,6])))
출력결과
#hex Example
print(hex(234))
print(hex(3))
출력결과
#id Example
a = 3
print(id(3))
print(id(a))
b = a
print(id(b))
출력결과
사용자 입력을 받는 함수
매개변수로 문자열을 입력해줄 수 있고 입력한 문자열은 프롬프트에 출력된다
#input Example
a = input()
print(a)
a = input("Enter: ")
print(a)
출력결과

문자열 형태의 숫자나 소수점이 있는 숫자등을 정수 형태로 반환해주는 함수
정수를 입력받으면 그대로 돌려줌
int(x,radix) 형식으로도 사용이 가능한데 radix는 진수로 표현된 문자열 x를 10진수로 변환하여 반환해줌
#int Example
print(int('3'))
print(int(3.4))
print(int('11',2))
print(int('1A',16))
출력결과

isinstance(object, class)는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받음
입력으로 받은 인스턴스가 그 클래스의 인스턴스인지 판단하여 참이면 True, 거짓이면 False를 반환해줌
#isinstance Example
class Person: pass
a = Person()
print(isinstance(a,Person))
b = 3
print(isinstance(b,Person))
출력결과

#len Example
print(len('python'))
print(len([1,2,3]))
print(len((1,'a')))
출력결과
iterable한 자료형을 인수로 받아 리스트로 만들어 반환해주는 함수
list함수에 list를 넣으면 똑같이 list로 반환해줌
#list Example
print(list('python'))
print(list((1,2,3)))
출력결과
map(f,iterable) 형식으로 사용되며 함수 f와 iterable 자료형임
입력받은 자료형의 각 요소를 함수 f가 수행한 결과를 묶어서 반환해주는 함수
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를 수행한 결과를 반환하는 함수
map함수를 이용하면 좀더 간편하게 작성할 수 있음
#map Example
def two_times(x): return x*2
print(list(map(two_times,[1,2,3,4])))
출력결과
#max Example
print(max([1,2,3]))
print(max('python'))
출력결과
max함수의 반대 기능을 수행
iterable을 인수로 입력받아 그중 가장 작은 값을 반환하는 함수
#min Example
print(min([1,2,3]))
print(min('python'))
출력결과

# oct Example
print(oct(34))
print(oct(12345))
출력결과 
oepn(filename, [mode]) 형식으로 사용할 수 있음
파일 이름과 읽기 방법을 입력받아 파일 객체를 반환해주는 함수
읽기 방법은 기본값이 r(읽기 모드)와 w(쓰기모드), a(추가모드), b(바이너리 모드)등이 있다
#open Example
f = open("test")
f.close()
f = open("test", 'r')
f.close()
f = open("test",'w')
f.close()
f = open("test",'a')
f.close()
f = open("test", 'b')
f.close()
문자의 ASCII 코드 값을 반환해주는 함수
character 1개 즉 문자 1개를 인수로 입력받음
#ord Example
print(ord('a'))
print(ord('0'))
출력결과

2개의 인수를 입력받아 pow(x,y)형식으로 사용할 수 있음
x의 y제곱을 반환해주는 함수
#pow Example
print(pow(2,4))
print(pow(3,3))
출력결과
range([start],stop,[step])형식으로 사용할 수 있음
for문과 함께 자주 사용됨
입력받은 숫자에 해당하는 범위 값을 iterable 객체로 만들어줌
#range Example
# 인수가 하나일 경우
print(list(range(5)))
# 인수가 두개일 경우
print(list(range(5,10)))
# 인수가 세개일 경우
print(list(range(1,10,2)))
print(list(range(0,-10,-1)))
출력결과

#round Example
#round Example
print(round(4.6))
print(round(4.2))
print(round(5.678,2))
출력결과
round(5.678,2)처럼 숫자 뒤에 2는 소수점 몇째 자리까지 반올림을 할지 설정할 수 있다#sorted Example
print(sorted([3,1,2]))
print(sorted(['a','c','b']))
print(sorted("zero"))
print(sorted((3,2,1)))
출력결과
#str Example
print(str(3))
print(str('hi'))
print(str('hi'.upper()))
출력결과
#sum Example
print(sum([1,2,3]))
print(sum((4,5,6)))
출력결과

iterable 한 자료형을 입력받아 튜플 형태로 바꾸어 반환해주는 함수
인수가 튜플이면 그대로 튜플로 반환됨
#tuple Example
print(tuple("abc"))
print(tuple([1,2,3]))
print(tuple((1,2,3)))
출력결과
#type Example
print(type("abc"))
print(type([]))
print(type(open("test",'w')))
출력결과
zip(*iterable) 동일한 개수로 이루어진 자로형을 묶어 주는 역할을 하는 함수
*iterable은 iterable자료형 여러개를 사용가능하다는 뜻
#zip Example
print(list(zip([1,2,3],[4,5,6])))
print(list(zip([1,2,3],[4,5,6],[7,8,9])))
print(list(zip("abc","def")))
print(list(zip([1,2,3],"def")))
출력결과 