파이썬 라이브러리로 인터프리터에서 아무런 설정 없이 바로 사용할 수 있는 함수들
다양한 함수들 중 많이 사용하는 함수 몇가지를 정리해봤다.
문자열을 구성하는 문자에서 코드 값으로 구분하여 최소값을 반환
A = [3, 5, 8, 2, 1, 7]
print(min(A))
1
문자열을 구성하는 문자에서 코드 값으로 구분하여 최대값을 반환
A = [3, 5, 8, 2, 1, 7]
print(max(A))
8
0부터 n-1까지 n개의 항목인 정수로 구성되는 시퀀스이다.
기본적으로 range(start, stop, step)형식으로 이루어져 있으며, step을 생략할 경우 기본적으로 1이 들어간다.
for A in range(0, 11, 2):
print(A)
0
2
4
6
8
10
0부터 10까지 2씩 증가하는 값을 출력한다.
리스트 항목의 순서를 정렬한 리스트를 반환하는 내장함수
A = [3, 5, 8, 2, 1, 7]
print(sorted(A))
[1, 2, 3, 5, 7, 8]
기본적으로 오름차순으로 정렬해준다.
몇 개의 리스트나 튜플의 항목으로 조합된 튜플을 생성
동일한 수로 이뤄진 여러 개의 튜플 항목 시퀀스를 각각의 리스트로 묶어 주는 역할이다.
upper = ['A', 'B', 'C']
lower = ['a', 'b', 'c']
for A in zip(upper, lower):
print(A)
('A', 'a')
('B', 'b')
('C', 'c')
이렇게 리스트로 묶어준 튜플은 자료형 zip이 되며, 간단히 리스트나 튜플로 변환한다.
작고 이름이 없는(익명, Anonymous) 함수로 사용자 정의 함수와 비슷한 역할
이러한 람다 함수는 여러 개의 인자를 취할 수 있지만 표현식은 하나만 가능하다는 단점이 있다.lambda 매개변수 : 표현식(expression)
사용자 정의 함수를 사용하게 된다면 아래와 같이 코드가 길어지게 된다.
이런 간단한 코드를 간추리기 위해 lambda 함수를 사용한다.
def hap(x, y):
return x + y
x, y = map(int, input().split())
hap(x, y)
2 3
5
이런 간단한 코드를 간추리기 위해 lambda 함수를 사용한다.
위 코드를 람다식으로 표현해보면 아래와 같다.
(lambda x,y: x + y)(2, 3)
5
위와 같이 간단하게 정리된 코드를 볼 수 있다.
여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해 사용되며, 여러 개의 데이터를 담고 있는 list나 tuple을 대상으로 주로 사용하는 함수
map(변환 함수, 순회 가능한 데이터)
x, y = map(int, input().split())
print(x)
print(y)
3 5
3
5
띄어쓰기를 기준으로 구분하여 리스트로 변환시켜 각 변수 x와 y에 값을 저장할 수 있다.