[python]내장함수(Built-in Functions)

ljkgb·2021년 1월 30일
0

Python

목록 보기
12/20
post-thumbnail

1. 내장함수(Built-in Functions)

  • 파이썬 내부에 이미 있는 함수

2. 내장함수 종류

1) abs: 절대값

  • print(abs(-3))

2) all, any: iterable 요소 검사(참, 거짓)

  • print(all[1, 2, 3]) 이 안에 있는게 모두 참(1)이어야 true
  • print(any[1, 2, 3]) 하나라도 참이면 true

3) chr: 아스키 코드를 문자로 돌려주기, ord: 문자를 아스키로

4) enumerate: 인덱스 + iterable 객체 생성

  • for i, name in enumerate(['abc', 'bcd', 'efg']):
    	print(i, name)
결과: 0 abc
     1 bcd
     2 efg

5) filter: 반복 가능한 객체 요소를 지정한 함수 조건에 맞는 값 추출

  • def conv_pos(x):
    	return abs(x) > 2
    print(list(filter(conv_pos, [1, -3, 2, -5, 6])))
결과: [-3, -5, 6]

람다식으로 수정(한번 사용할 식은 람다 이용)

  • print(list(filter(lambda x: abs(x) > 2, [1, -3, 2, -5, 6])))

6) id: 객체의 주소값(레퍼런스) 반환

7) len: 요소의 길이 반환

8) max: 최대값, min: 최소값

8) map: 반복가능한 객체 요소를 지정한 함수 실행 후 추출해서 결과로 내보냄

  • def conv_abs(x):
    	return abs(x)
    print(list(map(conv_abs,[1, -3, 2, 0, -5, 6])))
결과: [1, 3, 2, 0, 5, 6]

람다식으로 수정

  • print(list(filter(lambda x:abs(x), [1, -3, 2, -5, 6])))

9) range: 반복가능한 객체(Iterable) 반환

10) round: 반올림

11) sorted: 반복가능한 객체(Iterable) 정렬 후 반환

  • print(sorted([6, 7, 4, 3, 1, 2])) [1, 2, 3, 4, 6, 7]

12) sum: 반복가능한 객체(Iterable) 더한 후 반환

13) zip: 반복가능한 객체(Iterable)의 요소를 묶어서 반환

  • print(list(zip[10, 20],[30, 40]))) [(10, 30),(20, 40)]
    짝이 맞지 않는 요소는 반환되지 않음
profile
🐹

0개의 댓글