파이썬 기초 4-3. 내장 함수

MANBOKWAK·2024년 1월 17일

파이썬 기초

목록 보기
10/15

파이썬 내장함수

  • 파이썬에 기본으로 내장되어 있는 함수
    ex) print, del, type

  • 외부 모듈 들과 달리 import가 필요하지 않고 아무런 설정 없이 바로 사용할 수 있음

1. abs 함수

  • 매개변수 x를 입력받았을 때 그 숫자의 절댓값을 돌려주는 함수
#abs Example
print(abs(3))
print(abs(-3))

출력결과

  • 입력된 매개변수의 절댓값을 반환하는것을 확인할 수 있음

2. all 함수

  • 반복 가능한 자료형 x(리스트, 튜플 등)을 입력받아 모든 요소가 참이면 True를 반환하고, 하나의 요소라도 거짓이면 False를 반환
#all Example
print(all([1,2,3]))
print(all([1,2,3,0]))

출력결과


3. any 함수

  • all함수와 반대로 하나라도 참이 있으면 True를 반환하고, 모두 거짓일때만 False를 반환해주는 함수
#any Example
print(any([1,2,3,0]))
print(any([0,'']))

출력결과

  • 0과 '' 은 모두 거짓이므로 x에 0과 ''만 있을때는 False를 반환하는 것을 확인할 수 있음

4. chr함수

  • ASCII코드 값을 입력받아 그 코드에 해당하는 문자를 출력해주는 함수
#chr Example
print(chr(97))
print(chr(48))

출력결과

  • ASCII 코드 값 97에 상응하는 문자 a와 48에 상응하는 문자 0 를 반환해는것을 확인할 수 있음

5. dir함수

  • 객체가 자체적으로 가지고 있는 변수나 함수를 보여주는 함수
#dir Example
print(dir([1,2,3]))
print(dir({'1':'a'}))

출력결과

  • 너무 많아 결과를 다 캡쳐하지 못했음

6. divmod 함수

  • 매개변수 2개를 입력받음 -> divmod(a,b)형식

  • a를 b로 나눈 몫과 나머지를 튜플 형태로 반환해주는 함수

#divmod Example
print(divmod(8,3))

출력결과

  • 8을 3으로 나눴을 대 몫은 2, 나머지는 2인데 이것이 튜플로 반환된것을 확인할 수 있음

7. enumerate 함수

  • 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate객체를 반환해줌
#enumerate Example
for i, name in enumerate(['body','foo','bar']):
    print(i,name)

출력결과

  • 인덱스와 함께 body, foo, bar 가 순서대로 출력된것을 확인할 수 있음

  • enumerate를 for 문과 함께 사용하면 자료형의 index와 그 값을 쉽게알 수 있음


8. eval 함수

  • eval(expression) 은 실행 가능한 문자열(1 + 2, 'hi' + 'a' 등)을 입력받아 문자열을 실행 한 결괏값을 반환하는 함수
#eval Example
print(eval('1+2'))
print(eval("'hi'+'a'"))
print(eval('divmod(4,3)'))

출력결과

  • 입력한 실행 가능한 문자열이 실행된것을 확인할 수 있음

  • eval은 입력받은 문자열로 파이썬 함수나 클래스를 동적으로 실행하고 싶을 때 사용함


9. filter 함수

  • 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함수와 비교를 위해 작성된 코드로 iterable을 인자로 넣었을때 양수인 요소만을 반환해주는 코드
#filter Example
def positive(x):
    return x > 0

print(list(filter(positive,[1,-3,2,0,-5,6])))

출력결과

  • filter함수를 사용하면 위처럼 iterable을 넣어서 양수인지 아닌지를 판단해 그수를 반환하게 할 수 있음
  • 함수 positive에 두번째 인수인 리스트들의 각 값을 집어넣어서 양수일때만 그 수들을 반환해준다

10. hex함수

  • 정수값을 입력받아 16진수 hexadecimal로 변환해주는 함수
#hex Example
print(hex(234))
print(hex(3))

출력결과

  • 입력한 수가16진수로 바뀌는 것을 확인할 수 있음

11. id함수

  • object(객체)를 입력받아 객체의 고유 주소 값을 돌려주는 함수
#id Example
a = 3
print(id(3))
print(id(a))
b = a
print(id(b))

출력결과

  • 위 예제는 모두다 주소가 레퍼런스 하는 주소가 같음을 확인할 수 있음

12.input함수

  • 사용자 입력을 받는 함수

  • 매개변수로 문자열을 입력해줄 수 있고 입력한 문자열은 프롬프트에 출력된다

#input Example
a = input()
print(a)
a = input("Enter: ")
print(a)

출력결과

  • 입력한 문자열이 출력되는 것을 확인할 수 있음

13.int

  • 문자열 형태의 숫자나 소수점이 있는 숫자등을 정수 형태로 반환해주는 함수

  • 정수를 입력받으면 그대로 돌려줌

  • int(x,radix) 형식으로도 사용이 가능한데 radix는 진수로 표현된 문자열 x를 10진수로 변환하여 반환해줌

#int Example
print(int('3'))
print(int(3.4))
print(int('11',2))
print(int('1A',16))

출력결과

  • radix 자리에 2를 넣으면 2진수에서 10진수로, 16을 넣으면 16진수에서 10진수로 변경이 된다

14. isinstance

  • isinstance(object, class)는 첫 번째 인수로 인스턴스, 두 번째 인수로 클래스 이름을 받음

  • 입력으로 받은 인스턴스가 그 클래스의 인스턴스인지 판단하여 참이면 True, 거짓이면 False를 반환해줌

#isinstance Example
class Person: pass
a = Person()
print(isinstance(a,Person))
b = 3
print(isinstance(b,Person))

출력결과


15.len 함수

  • 매개변수 1개를 입력받아 그 변수의 길이를 반환해주는 함수
#len Example
print(len('python'))
print(len([1,2,3]))
print(len((1,'a')))

출력결과


16. list 함수

  • iterable한 자료형을 인수로 받아 리스트로 만들어 반환해주는 함수

  • list함수에 list를 넣으면 똑같이 list로 반환해줌

#list Example
print(list('python'))
print(list((1,2,3)))

출력결과


17. map함수

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

출력결과

  • 함수 two_times에 리스트에 각요소를 집어넣고 함수 tow_time에서 반환된 값을 리스트로 반환해주는 것을 확인할 수 있음

18.max함수

  • iterable을 인수로 받아 그 중 최댓값을 반환해주는 함수
#max Example
print(max([1,2,3]))
print(max('python'))

출력결과


19. min함수

  • max함수의 반대 기능을 수행

  • iterable을 인수로 입력받아 그중 가장 작은 값을 반환하는 함수

#min Example
print(min([1,2,3]))
print(min('python'))

출력결과


20. oct함수

  • 정수 형태의 숫자를 8진수 문자열로 변환해주는 함수
# oct Example
print(oct(34))
print(oct(12345))

출력결과


21. open함수

  • 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()

22. ord함수

  • 문자의 ASCII 코드 값을 반환해주는 함수

  • character 1개 즉 문자 1개를 인수로 입력받음

#ord Example
print(ord('a'))
print(ord('0'))

출력결과


23.pow함수

  • 2개의 인수를 입력받아 pow(x,y)형식으로 사용할 수 있음

  • x의 y제곱을 반환해주는 함수

#pow Example
print(pow(2,4))
print(pow(3,3))

출력결과


24. range함수

  • 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)))

출력결과


25. round함수

  • 숫자를 입력받아 반올림 해주는 함수
#round Example
#round Example
print(round(4.6))
print(round(4.2))

print(round(5.678,2))

출력결과

  • round(5.678,2)처럼 숫자 뒤에 2는 소수점 몇째 자리까지 반올림을 할지 설정할 수 있다

26. sorted함수

  • iterable을 인수로 입력받아 정렬한 후 그 결과를 리스트로 돌려주는 함수
#sorted Example
print(sorted([3,1,2]))
print(sorted(['a','c','b']))
print(sorted("zero"))
print(sorted((3,2,1)))

출력결과


27. str함수

  • 문자열 형태로 객체를 변환하여 반환해주는 함수
#str Example
print(str(3))
print(str('hi'))
print(str('hi'.upper()))

출력결과


28. sum함수

  • iterable을 입력받아 리스트나 튜플의 모든 요소의 합을 반환해주는 함수
#sum Example
print(sum([1,2,3]))
print(sum((4,5,6)))

출력결과


29. tuple함수

  • iterable 한 자료형을 입력받아 튜플 형태로 바꾸어 반환해주는 함수

  • 인수가 튜플이면 그대로 튜플로 반환됨

#tuple Example
print(tuple("abc"))
print(tuple([1,2,3]))
print(tuple((1,2,3)))

출력결과


30. type함수

  • 입력값의 자료형이 무엇인지 알려주는 함수
#type Example
print(type("abc"))
print(type([]))
print(type(open("test",'w')))

출력결과


31. zip함수

  • 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")))

출력결과

profile
Backend/ DevOps를 지망하는 곽희상입니다.

0개의 댓글