[Python기초]built-in functions 정리

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!



파이썬 내장함수(built-in functions) 간단 요약


내장함수란?

파이썬에서는 다양한 함수를 사용할 때 import를 이용해 별도의 모듈을 불러와서 사용할 수 있다. 반면에 내장함수는 파이썬에 이미 만들어져 내장 되어있어 import하지 않고 사용할 수 있는 함수다.
함수의 형식과 목적에 따라 호출해서 사용할 수 있으며 공부하며 사용한 print(), input(), id(), type(), sum(), int() … 등등이 있다.
또한, 리스트나 문자열 등 특정 개체를 통해 사용 가능한 메소드(Method) 함수가 있다.

메소드(Method) 예시

리스트 : list.index(), list.append(), list.remove(), list.pop()… 문자열 : string.index(), string.sort(), string.reverse()…



참고 사이트

누르면 참고 사이트로 이동합니다.

참고 사이트에는 파이썬 버전별로 사용할 수 있는 내장함수에 대한 설명이 잘 명시되어 있으므로, 모르거나 사용하고 싶은 함수가 있을 때 찾아보면 도움이 될 것이다.



알고 있으면 좋은 내장함수

강의를 들으며 강사님께서 알고 있으면 좋은 함수들을 코드 작성과 함께 정리해 주셨다. 복습하는 차원에서 한번 더 보고 넘어가야겠다.


abs() : 절대값 계산

  • 절대값은 음수나 양수 구분없이 그 숫자의 크기를 뜻하며, abs함수를 사용해 절대값을 구할 수 있다.
    print(abs(-10.5))
    
    10.5
    


all() : 모든 요소가 참이면 True

  • all은 반복가능한 자료형(iterable)인 List, Tuple, Dictionary, Set 의 요소들을 확인하여 해당 자료형 안에 모든 요소가 참이면 True값을 반환해주는 함수다. 요소 중에 하나라도 거짓이 있다면 False를 반환한다. False가 나오는 요소에는 빈 문자열’’, 빈 리스트[], 0 등이 있다.
    print(all([1,2,3]))
    print(all([0,2,3]))
    print(all([0,0,0]))
    
    True
    False
    False
    


any() : 요소 하나라도 참이면 True

  • any는 all과 비슷하지만 자료형 안의 요소 중 하나만 참이여도 True를 출력한다.
    print('any()------------')
    print(any([1,2,3]))
    print(any([0,2,3]))
    print(any([0,0,0]))
    print(any([0, "", 0])) # 빈 문자열 "" : False
    print(any([0, "", []])) # 빈 리스트 [] : False
    
    True
    True
    False
    False
    False
    


bool() : 부울 값으로 변환해주는 함수

  • bool() 함수는 해당 요소의 참, 거짓을 판단해 True 혹은 False 값을 반환해 준다.
    print(bool(''))
    print(bool([]))
    print(bool(1))
    print(bool(10))
    print(bool(-1))
    print(bool({}))
    print(bool(None))
    print(bool(0))
    
    False
    False
    True
    True
    True
    False
    False
    False
    


chr() : ASCII코드 값에 해당하는 문자를 반환해준다.

  • chr() 함수에 정수를 입력하면 ASCII코드에 할당되있는 문자를 반환해준다.
    print(chr(95))
    print(chr(97))
    print(chr(65))
    print(chr(55))
    print(chr(48))
    
    _
    a
    A
    7
    0
    


ord() : 문자에 해당하는 ASCII코드 값을 반환

  • chr() 함수와 반대로 해당 함수에 문자를 입력하면 ASCII코드를 반환해준다.
    print(ord('A'))
    print(ord(' '))
    print(ord('\n'))
    print(ord('\t'))
    print(ord('0'))
    
    65
    32
    10
    9
    48
    


divmod(a,b) : a를 b로 나눈 몫과 나머지를 반환

  • 인수를 넣으면 인수 1을 인수 2로 나누어 계산된 몫과 나머지를 튜플(Tuple) 형태로 반환해준다. **ex(몫, 나머지)**
    print(divmod(10,3))
    
    (3, 1)
    


enumerate() : 시퀀스를 각 값에 인덱스 값을 포함해서 enumerate 객체로 반환해준다.

  • 여기서 시퀀스(sequence)란 range(), 문자열, 리스트, 튜플과 같이 반복가능한(iterable) 자료형을 뜻한다.
    print(enumerate('hello'))
    for i, c in enumerate('hello'):
      print(i, c)
    for i, season in enumerate(['봄', '여름', '가을', '겨울']):
      print(i, season)
    

<enumerate object at 0x0000028704EFCE40>
0 h
1 e
2 l
3 l
4 o
0 봄
1 여름
2 가을
3 겨울


eval(표현식) : 표현식의 연산 결과를 반환해준다.

  • 덧셈이나 곱셈 등 계산식의 문자열을 자동으로 판단하여 값을 반환해준다.
print('eval()--------')
print(eval('1+2'))
print(type(eval('10'))) # '10'은 10과 달리 str타입
# eval을 이용하면 문자열 '10'을 정수 10으로 반환
x = 1
print(eval('x+1')) # 2
3
<class 'int'>
2


filter(function, iterable) : 반복가능한 자료형(iterable)의 요소들을 function으로 걸러낸다.

def positive(x):
    return x > 0
# 양수를 구하는 함수

print(filter(positive, [0,1,-1,10,-3,5]))
# positive 함수로 걸러낸 객체 반환

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

def even(x):
    if x % 2 == 0:
        return x
# 짝수를 구하는 함수

print(list(filter(even, [1,2,3,4,5,6,7,8]))) 

<filter object at 0x0000028704F0ED40>
[1, 10, 5]
[2, 4, 6, 8]


help(function) : 도움말

  • 각종 함수들을 help함수에 넣어서 실행시키면 그 함수에 대한 도움말을 제공한다.
help(print)

Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.


pow(x, y) : x의 y제곱

  • pow는 power(제곱)의 약어로, 인수1의 인수2제곱 형태를 반환해준다.
    print(pow(2,10))
    
    1024
    


range([start], stop[,step]) : 지정한 범위의 값을 반복 가능한 객체로 반환

  • list나 tuple 같은 자료형으로도 변환할 수 있다.
    print(range(0,5))
    print(list(range(0,5)))
    print(tuple(range(0,5)))
    
    range(0, 5)
    [0, 1, 2, 3, 4]
    (0, 1, 2, 3, 4)
    


zip(*iterable) : iterable에서 동일한 인덱스 요소를 추출하여 묶어서 반환

  • 서로 다른 형태의 자료구조도 묶을 수 있으며, 반환 형태의 default는 튜플이다.

print(zip([1,2,3],[4,5,6]))
print(list(zip([1,2,3],[4,5,6])))
print(list(zip([1,2,3],[4,5,6],[7,8,9])))

keys = ['apple','melon','banana']
vals = [250, 300, 400]

print(list(zip(keys, vals)))
print(dict(zip(keys, vals)))


<zip object at 0x0000023E4DD93700>
[(1, 4), (2, 5), (3, 6)]
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
[('apple', 250), ('melon', 300), ('banana', 400)]
{'apple': 250, 'melon': 300, 'banana': 400}


map() 함수 : 리스트나, 튜플, 문자열 등 반복가능한 구조의 요소별로 지정된 함수를 적용하여 처리

  • 원본은 변경하지 않고 처리하며, list나 tuple형태로 변환해준다.
  • list(map(함수, 리스트))
  • tuple(map(함수, 리스트))
number1 = [3.5, 3.4, 2.0, 4.6] # 실수형 리스트
num_list1 = list(map(lambda num : int(num), number1)) # 함수 생성법인 lambda를 이용해 number1의 요소들을 정수형으로 바꿔주어 list로 변환해 num_list1에 저장
print(num_list1) # map을 이용해 만든 리스트
print(number1) # 기존 리스트는 변화X
[3, 3, 2, 4]
[3.5, 3.4, 2.0, 4.6]

2022

[web]jQuery 복습 3

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

16 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

9 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑