내장함수

매일 공부(ML)·2021년 11월 15일
0

Python

목록 보기
8/38

내장함수

  1. abs(x) : 숫자의 절댓값 돌려주기
abs(3) # 3
abs(-3) # 3
  1. all(x): 반복가능한 자료형 받아 참이면 True, 거짓이면 False

*반복 가능한 자료형: for문으로 값 출력 가능(ex:리스트, 튜플,문자열,딕셔너리,집합)

리스트 : [1,2,3]

all([1, 2, 3]) #True

all([1, 2, 3, 0]) #False

all([]) # True
  1. any(x): 반복가능한 자료형 받아, 하나라도 있으면 참, 없으면 거짓
any([1, 2, 3, 0]) # True

any([0, ""]) # False

any([]) # False
  1. chr() : 유니코드 값을 입력 받아 해당 문자 출력
chr(97) # 'a'
chr(44032) # '가'

4-1. ord(c) : 문자의 유니코드 값을 돌려준다

ord('a')
97

ord('가')
44032
  1. dir() : 객체가 자체적으로 갖고 있는 변수나 함수
dir([1, 2, 3])
['append', 'count', 'extend', 'index', 'insert', 'pop',...]

dir({'1':'a'})
['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]
  1. divmod(a,b) : 2개의 숫자 입력, a를b로 나눈 몫과 나머지 튜플 형태로 돌려줌
divmod(7, 3) # (2, 1)
  1. enumerate(): 함수는 순서가 있는 자료형(리스트,튜플,문자열)입력 받아 인덱스 값을 포함
for i, name in enumerate(['body', 'foo', 'bar']):
    print(i, name)

0 body
1 foo
2 bar
  1. eval(expression): 실행 가능한 문자열을 입력 받아 결괏값 돌려줌, 파이썬 함수나 클래스 동적으로 실행
eval('1+2') # 3

eval("'hi' + 'a'") # 'hia'

eval('divmod(4, 3)') # (1, 1)
  1. filter(): 첫번째 인수로 함수 이름, 두 번째 인수는 반복 가능한 자료형. 반환값이 참인 것만 묶어서 돌려줌
def positive(x):
    return x > 0

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

*lambda 코드 사용

list(filter(lambda x: x > 0, [1, -3, 2, 0, -5, 6])) # [1, 2, 6]
  1. hex(x): 정수 값을 입력받아 16진수 변환하여 돌려주는 함수
hex(234) # '0xea'

hex(3) #'0x3'
  1. id(object): 객체를 입력받아 객체의 고유 주소 값
a = 3
id(3)
135072304

id(a)
135072304
b = a

id(b)
135072304
  1. input([prompt]): 사용자 입력 받는 변수, 매개변수로 문자열 주면 출력됨.
a = input()
hi

a
'hi'

b = input("Enter: ")
Enter: hi
  1. int(x) : 정수 형태로 돌려줌
int(3.4)
3
  • int(x, radix)는 radix 진수로 표현된 문자열 x를 10진수로 변환
int('11', 2)
3

int('1A', 16)
26
  1. isinstance(object, class): 첫 인수 - 인스턴스, 두 번째 인수 - 클래스 이름
class Person: pass

a = Person()
isinstance(a, Person) # True

b = 3
isinstance(b, Person) # False
  1. len(x): 입력값의 x의 길이(요소의 전체 개수)를 돌려주는 함수
len("python")
6

len([1,2,3])
3

len((1, 'a'))
2
  1. list(x): 반복 가능한 자료형 x를 받아 리스트 만들기
list("python")
['p', 'y', 't', 'h', 'o', 'n']

list((1,2,3))
[1, 2, 3]
  1. map(f, iterable): 함수(f)와 반복가능한 자료형을 입력으로 받고, map는 입력 받은 자료형의 각 요소를 함수 f가 수행한 결과 묶는다.
def two_times(x): 
    return x*2

list(map(two_times, [1, 2, 3, 4])) # [2, 4, 6, 8]

list(map(lambda a: a*2, [1, 2, 3, 4])) # [2, 4, 6, 8]
  1. max(iterable): 인수로 반복 가능 자료형을 받아 최댓값 돌려주기
max([1, 2, 3])
3
max("python")
'y'
  1. min(iterable): max와 반대로 최솟값 돌려주기
min([1, 2, 3])
1

min("python")
'h'
  1. oct(x): 정수 형태의 숫자를 8진수 문자열로 바꾼다.
oct(34)
'0o42'

oct(12345)
'0o30071'
  1. open(filename, [mode]): 파일 읾과 읽기 방법으로 파일 객체를 돌려주는 함수
  • w : 쓰기 모드

  • r : 읽기 모드

  • a : 추가 모드

  • b : 바이너리 모드

  1. pow(x,y) : x의 y제곱한 결과값을 돌려주는 함수
pow(2, 4)
16

pow(3, 3)
27
  1. range([start,] , stop [,step])는 for문과 자주 사용하고, 입력받은 숫자에 해당하는 범위 값을 반복가능한 객체로 만들어준다

i) 인수가 하나일 경우

list(range(5))
[0, 1, 2, 3, 4]

ii) 인수가 2개일 경우


list(range(5, 10))
[5, 6, 7, 8, 9]

iii) 인수가 3개일 경우

list(range(1, 10, 2))
[1, 3, 5, 7, 9]

list(range(0, -10, -1))
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
  1. round(number[, ndigits]) 함수는 숫자를 입력받아 반올림
round(4.6)
5

round(4.2)
4

round(5.678, 2)
5.68
  1. sorted(iterable) : 입력값을 정렬 후 결과를 리스트로 돌려주는 험수
sorted([3, 1, 2])
[1, 2, 3]

sorted(['a', 'c', 'b'])
['a', 'b', 'c']

sorted("zero")
['e', 'o', 'r', 'z']

sorted((3, 2, 1))
[1, 2, 3]
  1. sum(iterable): 모든 요소의 합 돌려주는 함수
sum([1,2,3])
6

sum((4,5,6))
15
  1. tuple(iterable) : 반복 가능한 자료형 받아 튜플로 바꾸기
tuple("abc")```
코드를 입력하세요

('a', 'b', 'c')

tuple([1, 2, 3])
(1, 2, 3)

tuple((1, 2, 3))
(1, 2, 3)

  1. type(object) : 입력값의 자료형 알려줌
type("abc")
<class 'str'>

type([ ])
<class 'list'>

type(open("test", 'w'))
<class '_io.TextIOWrapper'>
  1. zip(* iterable) : 동일 개수로 자료형 묶어주는 역할
list(zip([1, 2, 3], [4, 5, 6]))
[(1, 4), (2, 5), (3, 6)]

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

list(zip("abc", "def"))
[('a', 'd'), ('b', 'e'), ('c', 'f')]
profile
성장을 도울 아카이빙 블로그

0개의 댓글