[Python]기본 문법(내장함수)

Hyeo_Ni__·2023년 11월 3일
0

Python 기본 문법

목록 보기
7/10
post-thumbnail

📝 내장함수란?

파이썬 라이브러리로 인터프리터에서 아무런 설정 없이 바로 사용할 수 있는 함수들


다양한 함수들 중 많이 사용하는 함수 몇가지를 정리해봤다.


📚 min()

문자열을 구성하는 문자에서 코드 값으로 구분하여 최소값을 반환

✍ 코드

A = [3, 5, 8, 2, 1, 7]
print(min(A))

💻 출력

1




📚 max()

문자열을 구성하는 문자에서 코드 값으로 구분하여 최대값을 반환

✍ 코드

A = [3, 5, 8, 2, 1, 7]
print(max(A))

💻 출력

8




📚 range()

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씩 증가하는 값을 출력한다.


📚 sorted()

리스트 항목의 순서를 정렬한 리스트를 반환하는 내장함수

✍ 코드

A = [3, 5, 8, 2, 1, 7]
print(sorted(A))

💻 출력

[1, 2, 3, 5, 7, 8]


기본적으로 오름차순으로 정렬해준다.


📚 zip()

몇 개의 리스트나 튜플의 항목으로 조합된 튜플을 생성


동일한 수로 이뤄진 여러 개의 튜플 항목 시퀀스를 각각의 리스트로 묶어 주는 역할이다.

✍ 코드

upper = ['A', 'B', 'C']
lower = ['a', 'b', 'c']
for A in zip(upper, lower):
  print(A)

💻 출력

('A', 'a')
('B', 'b')
('C', 'c')


이렇게 리스트로 묶어준 튜플은 자료형 zip이 되며, 간단히 리스트나 튜플로 변환한다.


📚 lambda

작고 이름이 없는(익명, 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


위와 같이 간단하게 정리된 코드를 볼 수 있다.


📚 map

여러 개의 데이터를 한 번에 다른 형태로 변환하기 위해 사용되며, 여러 개의 데이터를 담고 있는 list나 tuple을 대상으로 주로 사용하는 함수
map(변환 함수, 순회 가능한 데이터)

✍ 코드

x, y = map(int, input().split())
print(x)
print(y)

💻 출력

3 5
3
5


띄어쓰기를 기준으로 구분하여 리스트로 변환시켜 각 변수 x와 y에 값을 저장할 수 있다.

profile
개발자로 성장 중 입니다.

0개의 댓글