멍멍코 2023. 8. 31. 00:58

파이썬 내장 함수는 표준 라이브러리를 별도로 임포트하지 않아도 사용할 수 있는 함수를 말합니다.

이러한 함수들은 파이썬에서 기본적으로 제공되어 다양한 목적으로 사용됩니다.

 

・ abs(x): x의 절대값을 반환합니다.
・ all(iterable): iterable의 모든 요소가 참이면 True, 그렇지 않으면 False를 반환합니다.
・ any(iterable): iterable의 어떤 요소라도 참이면 True, 모두 거짓이면 False를 반환합니다.
・ chr(i): 주어진 정수 i에 해당하는 문자를 반환합니다.
・ dict(): 새 사전(dictionary)을 생성합니다.
・ dir([object]): 객체가 가진 변수, 메서드 및 정의된 속성들의 이름을 리스트로 반환합니다.
・ divmod(a, b): 두 숫자 a와 b의 몫과 나머지를 반환합니다.
・ enumerate(iterable, start=0): iterable의 인덱스와 값을 포함하는 쌍으로 이루어진 객체를 반환합니다.
・ eval(expression): 문자열로 표현된 파이썬 표현식을 실행하고 결과를 반환합니다.
・ filter(function, iterable): 함수에 의해 True로 평가되는 iterable의 항목만 반환합니다.
・ hex(x): 정수를 해당하는 16진수 문자열로 반환합니다.
・ id(object): 객체의 고유 식별자(주소)를 반환합니다.
・ input([prompt]): 사용자로부터 입력을 받습니다.
・ int(x): x를 정수로 변환합니다.
・ isinstance(object, classinfo): 첫 번째 인수가 두 번째 인수의 인스턴스이거나 서브클래스인 경우 True를 반환합니다.
・ len(s): s의 길이(항목의 수)를 반환합니다.
・ list([iterable]): iterable을 리스트로 변환합니다.
・ map(function, iterable, ...): 각 항목에 함수를 적용한 결과를 반환하는 이터레이터를 생성합니다.
・ max(iterable, *[, key, default]): iterable의 최대값을 반환합니다.
・ min(iterable, *[, key, default]): iterable의 최소값을 반환합니다.
・ oct(x): 정수를 해당하는 8진수 문자열로 반환합니다.
・ open(file, mode='r'): 파일을 지정된 모드로 엽니다.
・ ord(c): 문자 c의 유니코드 코드 포인트를 반환합니다.
・ pow(x, y[, z]): x의 y 제곱을 반환합니다. z가 주어지면 추가로 나머지 연산을 수행합니다.
・ range([start], stop[, step]): 일련의 숫자를 생성하는 range 객체를 반환합니다.
・ round(number[, ndigits]): 숫자를 가장 가까운 정수로 반올림합니다. ndigits가 제공되면 해당 소수점 아래 자릿수로 반올림합니다.
・ sorted(iterable, *, key=None, reverse=False): 주어진 iterable을 정렬하여 새로운 리스트를 반환합니다.
・ str(object=''): 객체를 문자열로 변환합니다.
・ sum(iterable, /, start=0): iterable의 모든 항목의 합을 반환합니다.
・ tuple([iterable]): iterable을 튜플로 변환합니다.
・ type(object): object의 타입을 반환합니다.
・ zip(*iterables): 주어진 여러 이터러블들의 항목을 짝지어 튜플 형태로 반환하는 이터레이터를 생성합니다.

 

abs


abs() 함수는 파이썬의 내장 함수로, 입력 값의 절댓값을 반환합니다.

 

1. 정수에 대한 절댓값:

print(abs(-5))  # 5
print(abs(3))   # 3

2. 실수에 대한 절댓값:

print(abs(-3.14))  # 3.14
print(abs(4.56))   # 4.56

3. 복소수에 대한 절댓값:

복소수의 절댓값은 그 복소수의 크기(magnitude)를 의미합니다.

complex_number = 3 + 4j
print(abs(complex_number))  # 5.0

위의 예제에서 복소수 '3+4j'의 절댓값은 √(3^2 + 4^2) = 5.0 입니다.

 

abs() 함수는 주로 숫자의 부호와 무관하게 그 값의 크기나 거리를 알고 싶을 때 사용됩니다.

 

all


all() 함수는 주어진 이터러블(iterable)의 모든 요소가 참(True)인 경우 'True'를 반환하고, 그렇지 않으면 'False'를 반환합니다.

 

매개변수:

・ 'iterable' : 'all()' 함수가 검사할 이터러블 (예: 리스트, 튜플, 문자열, 딕셔너리, 세트 등)

 

반환값:

・ 모든 요소가 참일 경우 'True'

・ 하나라도 거짓인 요소가 있을 경우 'False'

 

1. 리스트에서 모든 값이 참인 경우:

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

2. 리스트에서 하나라도 거짓인 값이 있는 경우:

print(all([0, 1, 2, 3]))  # False (0 때문에)

3. 문자열에서 모든 문자가 참인 경우:

print(all("hello"))  # True

4. 문자열에서 빈 문자열이 포함된 경우:

print(all(["hello", "", "world"]))  # False (빈 문자열 때문에)

 

기본적으로 파이썬에서는 빈 문자열, 빈 리스트, 0, 'None' 등이 거짓(False)로 간주됩니다.

따라서 이러한 값들이 'all()' 함수에 전달되는 이터러블에 포함되어 있다면 그 결과는 'False'가 됩니다.

 

any


any() 함수는 주어진 이터러블(iterable)의 요소 중 하나라도 참(True)인 경우 'True'를 반환하고

모든 요소가 거짓(False)인 경우 'False'를 반환합니다.

 

매개변수:

・ 'iterable' : 'any()' 함수가 검사할 이터러블 (예: 리스트, 튜플, 문자열, 딕셔너리, 세트 등)

 

반환값:

・ 하나라도 참인 요소가 있을 경우 'True'

・ 모든 요소가 거짓인 경우 'False'

 

1. 리스트에서 하나라도 참인 값이 있는 경우:

print(any([0, False, 2, 3]))  # True (2와 3 때문에)

2. 리스트에서 모든 값이 거짓인 경우:

print(any([0, False, None]))  # False

3. 문자열에서 모든 문자가 참인 경우:

print(any("hello"))  # True (빈 문자열이 아니므로 True)

4. 문자열에서 빈 문자열만 있는 경우:

print(any(["", "", ""]))  # False (모든 문자열이 빈 문자열이므로 False)

 

기본적으로 파이썬에서는 빈 문자열, 빈 리스트, 0, 'None' 등이 거짓(False)로 간주됩니다.

'any()' 함수는 이터러블 내의 요소 중 하나라도 'True'로 평가되면 'True'를 반환합니다.

모든 요소가 'False'로 평가되는 경우에만 'False'를 반환합니다.

 

chr


dict


dict() 함수는 파이썬의 내장 함수로, 사전(dictionary) 객체를 생성하는 데 사용됩니다.

사전은 키-값 쌍의 집합으로, 각 키는 고유해야 합니다.

 

1. 기본 생성

빈 사전을 생성할 수 있습니다.

empty_dict = dict()
print(empty_dict)  # {}

2. 키-값 쌍으로 사전 생성:

키와 값을 가진 순서쌍(주로 튜플)의 리스트나 다른 반복 가능한 객체를 입력으로 사용하여 사전을 생성합니다.

pairs = [('a', 1), ('b', 2), ('c', 3)]
my_dict = dict(pairs)
print(my_dict)  # {'a': 1, 'b': 2, 'c': 3}

3. 키워드 인자를 사용한 사전 생성:

키워드 인수를 사용하여 사전을 직접 생성할 수 있습니다.

my_dict = dict(a=1, b=2, c=3)
print(my_dict)  # {'a': 1, 'b': 2, 'c': 3}

4. zip() 함수와의 조합:

두 개의 리스트나 튜플을 'zip' 함수와 함께 사용하여 사전을 생성할 수 있습니다.

keys = ['a', 'b', 'c']
values = [1, 2, 3]
my_dict = dict(zip(keys, values))
print(my_dict)  # {'a': 1, 'b': 2, 'c': 3}

5. 중복 키에 대한 처리:

동일한 키가 여러 번 제공되면 나중에 제공된 값이 사용됩니다.

pairs = [('a', 1), ('b', 2), ('a', 3)]
my_dict = dict(pairs)
print(my_dict)  # {'a': 3, 'b': 2}

6. 사전 컴프리헨션:

'dict()' 함수를 사용하지 않더라도, 사전 컴프리헨션(dictionary comprehension)을 사용하여 사전을 생성할 수 있습니다.

my_dict = {k: k * 2 for k in ['a', 'b', 'c']}
print(my_dict)  # {'a': 'aa', 'b': 'bb', 'c': 'cc'}

 

dict() 함수는 키-값 쌍 데이터의 구조화된 저장 및 액세스를 위해 매우 유용하며, 파이썬에서 중요한 데이터 구조 중 하나입니다.

dir


divmod


enumerate


eval


filter


hex


id


input


int


isinstance


len


list


map


max


min


oct


open


ord


pow


range


round


sorted


str


sum


tuple


type


zip