[Python] 내장 함수

2024. 6. 12. 09:09·Programming Language/Python

type

type(object)

  • 입력 값의 자료형이 무엇인지 알려준다.

zip

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

abs

abs(x)

  • 어떤 숫자를 입력 받으면 그 숫자의 절댓값을 돌려준다
abs(-3)
>>> 3

all

all(x)

  • 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 모두 참이면 True, 하나라도 거짓이면 False를 돌려준다.
all([1, 2, 3])
>>> True

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

any

all(x)

  • 반복 가능한 (iterable) 자료형을 입력 인수로 받으며, 이 x의 요소가 하나라도 참이면 True, 모두 거짓일 경우에만 False를 돌려준다.
any([1, 2, 3, 0])
>>> True

반복 가능한 자료형이란 for문에서 사용 가능한 자료형을 의미 (리스트, 튜플, 문자열, 딕셔너리, 집합 등)

chr

chr(i)

  • 유니코드 값을 입력 받아서 그 코드에 해당하는 문자를 출력한다.
chr(97)
>>> 'a'

chr(44032)
>>> '가'

ord

ord(c)

  • 문자의 유니코드 값을 돌려준다.
>>> ord('a')
97
>>> ord('가')
44032

dir

dir(d)

  • 객체가 자체적으로 가지고 있는 변수, 함수를 보여준다.
dir([1, 2, 3])
>>> ['append', 'count', 'extend', 'index', 'insert', 'pop',...]

dir({'1':'a'})
>>> ['clear', 'copy', 'get', 'has_key', 'items', 'keys',...]

divmod

divmod(a,b)

  • 2개의 숫자를 입력 받아서 a를 b로 나눈 몫과 나머지를 튜플 형태로 돌려준다.
divmod(7, 3)
>>> (2, 1)

enumerate

enumerate([a, b, c])

  • 순서가 있는 자료형(리스트,튜플,문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate객체를 돌려준다. enumerate는 '열겨하다' 라는 뜻이다.
>>> for i, name in enumerate(['body', 'foo', 'bar']):
...     print(i, name)
...
0 body
1 foo
2 bar

eval

eval(expression)

  • 실행 가능한 문자열을 입력 받아 문자열을 실행한 결괏값을 돌려준다.
>>> eval('1+2')
3
>>> eval("'hi' + 'a'")
'hia'
>>> eval('divmod(4, 3)')
(1, 1)

filter

filter(positive, [1, -3, 2, 4])

  • 첫번재 인수로 함수 이름을, 두번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받는다.
  • 두번째 인수가 첫번째 인수에 입력되었을 때 반환값이 참인 것만 묶어서 돌려준다.
def positive(l): 
    result = [] 
    for i in l: 
        if i > 0: 
            result.append(i) 
    return result

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

>>> [1, 2, 6]

hex

hex(x)

  • 정수 값을 입력 받아 16진수로 변환해 돌려준다.
>>> hex(234)
'0xea'
>>> hex(3)
'0x3

id

id(객체)

  • 객체를 입력 받아 객체의 고유 주소 값을 돌려준다.
>>> a = 3
>>> id(3)
135072304
>>> id(a)
135072304
>>> b = a
>>> id(b)
135072304

input

input()

  • 사용자 입력을 받는 함수이다.
  • 매개변수로 문자열을 주면 그 문자열이 프롬프트가 된다.
>>> a = input()
hi
>>> a
'hi'
>>> b = input("Enter: ")
Enter: hi
>>> b
'hi'

int

int(x,radix)

  • 문자열 형태의 숫자나 소수점이 있는 숫자를 정수 형태로 돌려준다.
>>> int('3')
3
>>> int(3.4)
3

isinstance

isinstance(object,class)

  • 첫번째 인수로 인스턴스, 두번째 인수로 클래스 이름을 받는다.
  • 인스턴스가 그 클래스의 인스턴스인지 판단하여 참이면 True, 거짓이면 False를 돌려준다.

len

len(s)

  • 입력값 s의 길이(요소의 개수)를 돌려준다.

list

len(s)

  • 반복 가능한 자료형 s를 입력 받아 리스트로 만들어 돌려준다.
>>> list("python")
['p', 'y', 't', 'h', 'o', 'n']
>>> list((1,2,3))
[1, 2, 3]

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, 4, 6, 8]

max, min

max(iterable), min(iterable)

  • 반복 가능한 자료형을 인수로 받아 최대(최소) 값을 돌려준다.

oct

oct(x)

  • 정수 형태의 숫자를 8진수 문자열로 바꿔서 돌려준다.
>>> oct(34)
'0o42'
>>> oct(12345)
'0o30071'

open

open(filename,[mode])

  • 파일 이름과 읽기 방법을 입력 받아 파일 객체를 돌려준다.
  • 읽기 방법 생략 시 Default인 읽기(r)모드로 돌려준다.

pow

pow(x,y)

  • 두개의 숫자를 입력 받아 x의 y제곱한 결과값을 돌려준다.
>>> pow(2, 4)
16
>>> pow(3, 3)
27

range

range([start],stop,[step]

  • for문과 함께 자주 쓰이며, 입력 받은 숫자에 해당하는 범위 값을 반복 가능한 객체로 만들어준다.
>>> list(range(5))
[0, 1, 2, 3, 4]

round

round(number,[ndigits]

  • 숫자를 입력 받아 반올림해준다.
  • 두번째 매개변수를 주면 반올림하여 표시하고 싶은 소수점 자리수이다.

sorted

sorted(iterable)

  • 입력값을 정렬한 후 그 결과를 리스트로 돌려준다.

str

str(object)

  • 문자열 형태로 객체를 변환해 돌려준다.
>>> str(3)
'3'
>>> str('hi')
'hi'

sum

sum(iterable)

  • 입력 받은 리스트나 튜플의 모든 요소의 합을 돌려준다.

tuple

typle(iterable)

  • 반복 가능한 자료형을 입력 받아 튜플 형태로 바꾸어 돌려준다.
>>> tuple("abc")
('a', 'b', 'c')
>>> tuple([1, 2, 3])
(1, 2, 3)
>>> tuple((1, 2, 3))
(1, 2, 3)
저작자표시 비영리 변경금지 (새창열림)

'Programming Language > Python' 카테고리의 다른 글

[Python] 정규 표현식(RegExp)  (0) 2024.06.13
[Python] Math.gcd - 최대공약수  (0) 2024.06.12
[Python] 제어문 & 반복문  (1) 2024.06.12
[Python] 데이터와 파일 입출력  (0) 2024.06.12
[Python] 리스트, 튜플, 딕셔너리, 집합  (0) 2024.06.12
'Programming Language/Python' 카테고리의 다른 글
  • [Python] 정규 표현식(RegExp)
  • [Python] Math.gcd - 최대공약수
  • [Python] 제어문 & 반복문
  • [Python] 데이터와 파일 입출력
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    postgresql
    Spring Security
    리눅스
    springboot
    데이터
    baekjoon
    Flutter
    리눅스마스터
    데이터베이스
    백준
    Java
    spring
    시큐리티
    프로그래머스
    CS
    자바
    CS지식
    python
    programmers
    스프링 부트 쇼핑몰 프로젝트 with JPA
    스프링
    Linux
    JPA
    pcce 기출문제
    플러터
    Oracle
    리눅스마스터 1급
    DB
    backjoon
    스프링부트
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[Python] 내장 함수
상단으로

티스토리툴바