본문 바로가기

Python 파이썬

내장 함수(Built-In Function)_1

728x90

파이썬에 내장되에 있는 함수

이 외에도 많이 있다! 천천히 알아보자

다 외우려고 하지말고 이런것이 있다~ 알아놓고 필요할 때 또 찾아보고 공부하자!

  1. abs                     ☞ 절대값을 반환하는 함수
  2. all - and            ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
  3. any - or             ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수
  4. chr                      ☞  아스키 코드를 해당 문자로 반환하는 함수
  5. ord                      ☞  문자를 해당 아스키 코드로 반환하는 함수
  6. dir                       ☞ 객체 자체가 가지는 변수와 함수 목록을 반환
  7. divmod             ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수
  8. enumerate      ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스값을 포함하는 enumerate 객체를 반환하는                                           함수 (for문과 함께 사용)
  9. eval                     ☞ 실행 가능한 문자열을 받아 실행결과를 반환하는 함수
  10. filter                    ☞ 첫번째 인수 : 함수이름,   두번째 인수 : 그 함수에 차례로 들어갈 반복 가능한 자료형,                                                                                  두번째 인수의 요소들이 첫번째 인수인 함수에 입력되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 반환
  11. hex                      ☞ 정수값을 16진수로 반환하는 함수
  12. oct                       ☞ 정수값을 8진수로 반환하는 함수

1. abs   ☞  절대값을 반환하는 함수

n = abs(-3)
print(n)

n = abs(5)
print(n)

n = abs(-12)
print(n)

실행결과
3
5
12

 

2. all - and 연산 ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수

n = all([1,2,3])
print(n)

n=all([1,3,0,5])
print(n)

실행결과
True
False

 

3. any - or 연산 ☞ 반복 가능한 자료를 받아 자료 중 모두 참인지 확인하는 함수

n = any([1,2,3,0])
print(n)

n= any([0, "", 0.0])
print(n)
실행결과
True
False

 

4.chr ☞  아스키 코드를 해당 문자로 반환하는 함수

n = chr(97)
print(n)

n = chr(68)
print(n)

실행 결과
a
D

 

5.ord ☞  문자를 해당 아스키 코드로 반환하는 함수

n = ord("A")
print(n)

n = ord("d")
print(n)

실행결과
65
100

 

6.dir ☞ 객체 자체가 가지는 변수와 함수 목록을 반환

n = dir([1,2,3])
print(n)

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y
    def printxy(self):
        print(f"{self.x},{self.y}")
       
pos = Point(10,20)
n = dir(pos)
print(n)
 
실행결과
['__add__', '__class__', '__class_getitem__', '__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']
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'printxy', 'x', 'y']

 

7.divmod ☞ a,b를 인자로 받아 나누기 b 의 몫과 나머지를 튜플로 반환하는 함수

n = divmod(10,3)
print(n)

n = divmod(1.5, 0.2)
print(n)
 
실행결과
(3, 1)
(7.0, 0.09999999999999992)

 

8.enumerate ☞ 순서가 있는 자료형(리스트,튜플,문자열)을 입력 받아 인덱스 값을

                                    포함하는 enumerate 객체를 반환하는  함수 (for문과 함께 사용)

ls = ["body", "foo", "bar"]

for i, name in enumerate(ls):
    print(i,name)
   
실행결과
0 body
1 foo
2 bar

 

9.eval ☞ 실행 가능한 문자열을 받아 실행결과를 반환하는 함수

n = eval("1 + 2")
print(n)

n = eval(" 'hi' + 'a' ")
print(n)

n= eval("divmod(17,5)")
print(n)
 
실행결과
3
hia
(3, 2)

 

10.filter  ☞ 첫번째 인수 : 함수이름,   두번째 인수 : 그 함수에 차례로 들어갈 반복

                         가능한 자료형,  두번째 인수의 요소들이 첫번째 인수인 함수에 입력

                         되었을 때 리턴값이 참인 것만 묶어서(걸러내서) 반환

# 1 filter 기능 직접구현
def positive(l):
    result = []
    for i in l:
        if i > 0:
            result.append(i)
    return result

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

# 2 filter 함수 사용
def positive2(l):
    return l > 0

d = [1,-3,2,0,-5,6]
n = list(filter(positive2, d))

print("# 2")
print(n)

# 3 람다 응용
positive3 = lambda x: x > 0

print("# 3")
print(list(filter(positive3, [1,-3,2,0,-5,6])))
 
실행결과
# 1
[1, 2, 6]
# 2
[1, 2, 6]
# 3
[1, 2, 6]

 

11.hex ☞ 정수값을 16진수로 반환하는 함수

n = hex(234)
print(n)

n = hex(654)
print(n)

n = hex(12)
print(n)
 
실행결과
0xea
0x28e
0xc

 

12.oct ☞ 정수값을 8진수로 반환하는 함수

n = oct(234)
print(n)

n = oct(654)
print(n)

n = oct(12)
print(n)
 
실행결과
0o352
0o1216
0o14

내장함수_2 로 돌아오겠다..(외우려고 하지 말 것!)

728x90