본문 바로가기
파이썬

기본 내장 함수 20

by 현돌스 2023. 1. 31.
반응형

1.all API
all() 함수는 반복 가능한 자료형(iterable)의 모든 요소가 참이면 True, 거짓이 하나라도 있으면 False를 반환하는 함수입니다.
예제)
list_a = [1, 2, 3, 4]
if all(list_a):
    print("모든 요소가 참입니다.")
결과)
모든 요소가 참입니다.


2.any API
any() 함수는 인자로 받는 리스트 또는 튜플의 요소 중 하나라도 참이면 True를 반환하고, 모두 거짓일 경우 False를 반환합니다.
예를 들어,
a = [1, 2, 3, 4]
b = (0, 0, 0, 0)
print(any(a))
print(any(b))
결과는 다음과 같습니다.
True
False

 

3.ascii API
ascii() 함수는 오브젝트를 인코딩 된 ASCII 문자열로 변환하는 내장함수입니다. 
예를 들어, 다음과 같이 사용할 수 있습니다.
```
>>> name = '홍길동'
>>> ascii(name)
"'\\ud64d\\uae38\\ub3d9'"
```
위 예제에서 ascii() 함수는 문자열 '홍길동'을 인코딩 된 ASCII 문자열로 변환합니다. 이 문자열은 유니코드 문자를 기반으로 이루어져 있습니다.

 

4.bin API
bin(x)은 정수 값 x를 이진수(binary number)로 변환하여 돌려주는 함수입니다.
예를 들어,
x = 10
bin(x)
의 결과값은 '0b1010' 입니다. '0b'는 2진수를 의미하며 뒤의 4개의 숫자는 10을 2진수로 변환한 값입니다.
5.bool API
bool() 함수는 인자값을 받아 bool 값으로 반환하는 함수입니다.
예를 들어 아래와 같이 활용할 수 있습니다.
a = 0
print(bool(a))
# False가 반환됩니다.

 

6.bytearray API
bytearray 함수는 바이트 배열 객체를 만들어 주는 함수입니다. 
인자로 바이트 배열을 만들고 싶은 문자열과 인코딩 방식을 지정하면 됩니다.
예를 들어 아래 코드는 문자열 "Hello World!"를 UTF-8 인코딩 방식으로 바이트 배열 객체를 만들어 냅니다.
```
b = bytearray("Hello World!", "utf-8")
```

 

7.bytes API
bytes() 함수는 파이썬 3에서 새로 추가된 함수로, 바이트 문자열을 생성하는데 사용됩니다. 
기본 형태는 bytes(size)로, size는 바이트 문자열의 길이를 나타내며, 0으로 초기화된 바이트 문자열을 반환합니다. 
또한 bytes(string, encoding) 형태로 사용할 수도 있습니다. 이 때, string은 바이트 문자열로 변환하고자 하는 문자열이고, encoding은 문자열이 어떤 인코딩 방식으로 인코딩되었는지를 나타냅니다. 
예를 들어, 다음 코드는 문자열 'Python'을 UTF-8 인코딩 방식으로 바이트 문자열로 변환합니다. 
>>> bytes('Python', 'utf-8')
b'Python'

 

8.callable API
callable함수는 인자를 받아 실행할 수 있는 함수를 말합니다. 파이썬 내장 함수 중에는 다음과 같은 것들이 있습니다. 
1. abs(): 절댓값을 구하는 함수입니다. 인자로 숫자나 튜플, 리스트 등을 받아 절댓값을 반환합니다.
2. all(): 인자로 받은 리스트 내의 모든 값이 참이면 True, 거짓이 하나라도 있으면 False를 반환합니다.
3. any(): 인자로 받은 리스트 내의 값 중 하나라도 참이면 True를 반환합니다.
4. enumerate(): 순서가 있는 자료형(리스트, 튜플, 문자열)을 입력으로 받아 인덱스 값을 포함하는 enumerate 객체를 리턴합니다.
5. filter(): 함수와 리스트를 입력으로 받아 리스트의 요소들을 함수에 넣었을 때 참인 값만 따로 모아서 리스트로 리턴합니다. 
6. map(): 함수와 리스트를 입력으로 받아 리스트의 요소를 함수에 넣었을 때 리턴값을 모아서 리스트로 리턴합니다.
7. sorted(): 리스트를 입력으로 받아 정렬된 값을 리스트로 리턴합니다.

 

9.chr API
chr() 함수는 정수를 입력받아 해당 숫자에 해당하는 아스키 문자를 반환하는 함수입니다.
예를 들어, chr(97)을 실행하면 'a'를 반환합니다.

 

10.classmethod API
classmethod는 클래스 자체에서 메소드를 정의할 때 사용하는 데코레이터이다. 
일반적인 메소드는 인스턴스를 인자로 받는데 반해, classmethod는 반드시 클래스를 인자로 받는다.
@classmethod
def method(cls, args):
    # code
위의 예제에서 cls는 클래스를 나타낸다. args는 클래스 메소드에 넘기는 인자이다. 
클래스 메소드는 클래스 레벨에서 동작하며, 인스턴스 레벨에서는 동작하지 않는다.

 

11.compile API
compile() 함수는 문자열이나 AST(Abstract Syntax Tree) 객체를 인수로 받아 코드 객체를 반환합니다. 
코드 객체는 인터프리터가 실행할 수 있는 형태로 변환하기 위해 사용됩니다.
예를 들어,
code = 'x = 5'
compiled_code = compile(code, '', 'exec')
print(compiled_code)
결과는 다음과 같습니다.
<code object <module> at 0x7f7d8a9f9f30, file '', line 1>

 

12.complex API
complex 함수는 복소수를 만들어주는 함수입니다.
사용법 : complex(real, imag)
real과 imag는 복소수의 실수부와 허수부를 의미합니다.
예를 들어, complex(3, 4)을 하면 복소수 3+4j가 만들어집니다.

 

13.delattr API
delattr 함수는 클래스의 속성(attribute)을 삭제하는 함수입니다.
예를 들어, 다음과 같은 클래스가 있다고 가정합니다.
class MyClass:
    a = 1
    b = 2
이때 a 속성을 삭제하고 싶다면 다음과 같이 delattr 함수를 사용합니다.
delattr(MyClass, 'a')
이렇게 하면 MyClass 클래스의 a 속성이 삭제됩니다.

 

14.dict API
dict() 함수는 파이썬 내장 함수로 딕셔너리를 만드는 함수입니다. 
기본적으로 빈 딕셔너리를 만들 때 사용합니다. 
또한 다음과 같이 키와 값을 인수로 전달하여 딕셔너리를 생성할 수도 있습니다. 
예를 들어, 
d = dict(a=1, b=2, c=3)
이렇게 하면 딕셔너리 d는 다음과 같습니다. 
d = {'a': 1, 'b': 2, 'c': 3}

 

15.dir API
dir() 함수는 객체가 자체적으로 가지고 있는 변수나 함수를 보여줍니다.
예를 들어
>>> dir(list)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
list 객체가 가지고 있는 변수나 함수들을 보여줍니다.

 

16.divmod API
divmod 함수는 두 개의 숫자를 인자로 받아 몫과 나머지를 각각 반환하는 함수입니다.
예를 들어 7을 3으로 나누면 2가 몫이고 1이 나머지가 됩니다.
이 때 divmod 함수를 사용하면 다음과 같이 결과를 받아볼 수 있습니다.
>>> divmod(7, 3)
(2, 1)

 

17.enumerate API
enumerate() 함수는 인덱스 값을 포함하는 enumerate 객체를 반환합니다.
예제:
animals = ['cat', 'dog', 'bird']
for index, animal in enumerate(animals):
   print(index, animal)
# 출력 결과
0 cat
1 dog
2 bird

 

18.eval API
eval() 함수는 문자열로 된 표현식(expression)을 실행하는 함수입니다.
예를 들어, 다음과 같은 표현식이 있다고 가정합니다.
"2 + 3"
이 표현식을 eval() 함수를 사용하여 실행하면 다음과 같이 결과값이 나옵니다.
>>> eval("2 + 3")
5

 

19.filter API
filter() 함수는 첫 번째 인수로 함수 이름을, 두 번째 인수로 그 함수에 차례로 들어갈 반복 가능한 자료형을 받아서 그 함수의 조건을 만족하는 요소만 묶어서(걸러 내서) 돌려준다.
예를 들어 다음과 같이 함수를 정의하고,
def positive(x):
    return x > 0
리스트를 정의하고,
list_data = [-1, 2, 3, -5, 8, -4]
filter() 함수를 사용하면 다음과 같이 양수만 묶어서 돌려준다.
list(filter(positive, list_data))
[2, 3, 8]

 

20.float API
float() 함수는 전달받은 인자를 부동 소수점(floating-point) 형태로 반환하는 함수입니다.
예를 들어,
x = float(5)
이라고 하면, x 변수에는 5.0이 들어가게 됩니다.

 

 

'파이썬' 카테고리의 다른 글

파이썬 3주 끝내기 일정  (0) 2023.02.19
Python QT 예제  (0) 2023.02.18
Python으로 자동화하는 방법  (0) 2023.02.18
pyautogui 모듈  (0) 2023.02.01
기본 모듈 20  (0) 2023.01.31

댓글