본문 바로가기

Python 파이썬

내장 함수(Built-In Function)_2

728x90

짜잔.. 계속해서 파이썬의 내장함수를 알아보자.

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

  1. id                   ☞  객체의 고유주소(reference)를 반환하는 함수
  2. lambda          ☞  함수를 생성할 때 사용하는 예약어
  3. list                 ☞ 반복 가능한 자료형을 입력받아 리스트를 만들어 반환하는 함수
  4. map              ☞ 함수(f)와 반복가능한(iterable) 자료형을 받음
  5. min, max    ☞ min : 반복가는한 자료형의 요소 중 가장 작은 값을 반환하는 함수, max : 가장 큰 값. 
  6. sorted          ☞  입력 값 정렬 후 결과를 리스트로 반환하는 함수
  7. tuple            ☞  반복 가능한 자료형을 입력받아 tuple 형태로 반환하는 함수
  8. zip                 ☞  동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수

 

1.id ☞ 객체의 고유주소(reference)를 반환하는 함수

print(id(3))
a = 3
print(id(a))
b = a
print(id(b))

실행결과
1494705570096
1494705570096
1494705570096

 

2.lambda ☞ 함수를 생성할 때 사용하는 예약어

def 와 동일한 역할

일반적으로 함수를 한 줄로 간결하게 만들 때 사용

def를 사용해야 할만큼 복잡하지 않거나 def를 사용할 수 없는 곳에 주로 쓰임

mysum = lambda a, b: a+b
print(mysum(1,2))

mylist = [lambda a,b: a+b, lambda a,b: a*b]
print(mylist[0](3,4))
print(mylist[1](3,4))
 
실행결과
3
7
12

 

3.list ☞ 반복 가능한 자료형을 입력받아 리스트를 만들어 반환하는 함수

n = list("python")
print(n)

n = list((1,2,3))
print(n)
 
실행결과
['p', 'y', 't', 'h', 'o', 'n']
[1, 2, 3]

 

4.map ☞ 함수(f)와 반복가능한(iterable) 자료형을 받음

입력받은 자료형의 각 요소가 함수 f에 의해 수행된 결과를 묶어서 반환

# map (f, iterable)
def two_times(x):
    return x*2

n = list(map(two_times, [1,2,3,4]))
print(n)

n = list(map(lambda a: a+1 , n))
print(n)
 
실행결과
[2, 4, 6, 8]
[3, 5, 7, 9]

 

5.min, max  ☞ min : 반복가는한 자료형의 요소 중 가장 작은 값을 반환하는 함수,                                             max : 가장 큰 값.

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

i = min([1,2,3])
print(i)
 
실행 결과
3
1

 

6.sorted ☞ 입력 값 정렬 후 결과를 리스트로 반환하는 함수

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

n = sorted(["a", "c", "b"])
print(n)

n = sorted("zero")
print(n)

n = sorted((3,2,1))
print(n)

실행결과
[1, 2, 3]
['a', 'b', 'c']
['e', 'o', 'r', 'z']
[1, 2, 3]

 

7.tuple ☞ 반복 가능한 자료형을 입력받아 tuple 형태로 반환하는 함수

튜플을 받으면 그대로 튜플을 반환

n = tuple("abc")
print(n)

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

n = tuple(("a","b","c"))
print(n)

실행결과
('a', 'b', 'c')
(1, 2, 3)
('a', 'b', 'c')

 

8.zip ☞ 동일한 개수로 이루어진 자료형을 묶어주는 역할을 하는 함수

n = list(zip([1,2,3], [4,5,6]))
print(n)

t1 = ("a", "b", "c")
t2 = ("z", "x", "y")
n = tuple(zip(t1,t2))
print(n)

t2 = ("z", "x")
n = tuple(zip(t1,t2))
print(n)

l1 = ["z", "x", "y"]
n = list(zip(t1,l1))
print(n)

l2 = ["z", "x", "y"]
n = list(zip(l2,t1))
print(n)

실행결과
[(1, 4), (2, 5), (3, 6)]
(('a', 'z'), ('b', 'x'), ('c', 'y'))
(('a', 'z'), ('b', 'x'))
[('a', 'z'), ('b', 'x'), ('c', 'y')]
[('z', 'a'), ('x', 'b'), ('y', 'c')]

 

728x90