728x90
짜잔.. 계속해서 파이썬의 내장함수를 알아보자.
파이썬에 내장되어 있는 함수
- id ☞ 객체의 고유주소(reference)를 반환하는 함수
- lambda ☞ 함수를 생성할 때 사용하는 예약어
- list ☞ 반복 가능한 자료형을 입력받아 리스트를 만들어 반환하는 함수
- map ☞ 함수(f)와 반복가능한(iterable) 자료형을 받음
- min, max ☞ min : 반복가는한 자료형의 요소 중 가장 작은 값을 반환하는 함수, max : 가장 큰 값.
- sorted ☞ 입력 값 정렬 후 결과를 리스트로 반환하는 함수
- tuple ☞ 반복 가능한 자료형을 입력받아 tuple 형태로 반환하는 함수
- 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
'Python 파이썬' 카테고리의 다른 글
파이썬과 SQLite3 연동하기(Python + SQLite3)_2 (0) | 2023.11.02 |
---|---|
파이썬과 SQLite3 연동하기(Python + SQLite3)_1 (1) | 2023.11.01 |
내장 함수(Built-In Function)_1 (0) | 2023.10.25 |
예외처리(Exception) (0) | 2023.10.24 |
클래스의 관계 표현, object 클래스 (0) | 2023.10.24 |