유용한 python 내장함수

김재섭·2024년 12월 5일
post-thumbnail

Python에서 알아두면 유용한 내장 함수들

Python은 다양한 내장 함수들을 제공하여 개발자가 더 간결하고 효율적으로 코드를 작성할 수 있도록 돕습니다. 이 글에서는 개발하면서 자주 사용되거나 알아두면 유용한 내장 함수들을 카테고리별로 소개합니다.

1. 자료형 변환 관련 함수

자료형 변환 함수는 데이터를 적절한 타입으로 변환할 때 유용합니다.

int(): 문자열이나 부동소수점을 정수로 변환

print(int("123"))  # 출력: 123
print(int(4.5))    # 출력: 4

float(): 문자열이나 정수를 부동소수점 숫자로 변환.

print(float("3.14"))  # 출력: 3.14
print(float(10))      # 출력: 10.0

str(): 숫자나 객체를 문자열로 변환

print(str(123))       # 출력: "123"

list(), tuple(), set(): 데이터를 리스트, 튜플, 집합으로 변환.

print(list("abc"))  # 출력: ['a', 'b', 'c']

2. 반복 처리 및 컬렉션 관련 함수

반복문과 컬렉션 작업을 더 효율적으로 처리할 수 있도록 도와주는 함수

enumerate(): 반복문에서 인덱스와 값을 동시에 반환.

items = ["apple", "banana", "cherry"]
for index, item in enumerate(items):
    print(index, item)
# 출력:
# 0 apple
# 1 banana
# 2 cherry

zip(): 여러 시퀀스를 병렬로 묶어줌.

names = ["Alice", "Bob"]
scores = [85, 90]
for name, score in zip(names, scores):
    print(f"{name}: {score}")
# 출력:
# Alice: 85
# Bob: 90

map(): 함수와 반복 가능한 객체를 입력받아 각 요소에 함수를 적용.

numbers = [1, 2, 3, 4]
squared = map(lambda x: x**2, numbers)
print(list(squared))  # 출력: [1, 4, 9, 16]

filter(): 조건에 맞는 요소만 반환.

numbers = [1, 2, 3, 4, 5]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))  # 출력: [2, 4]

3. 정렬 및 검색 관련 함수

sorted(): 리스트나 반복 가능한 객체를 정렬.

numbers = [5, 2, 9, 1]
print(sorted(numbers))  # 출력: [1, 2, 5, 9]

max() / min(): 가장 큰 값 또는 가장 작은 값 반환.

print(max([1, 3, 5]))  # 출력: 5
print(min([1, 3, 5]))  # 출력: 1

any(): 반복 가능한 객체 중 하나라도 참이면 True 반환.

print(any([False, False, True]))  # 출력: True

all(): 모든 요소가 참일 경우에만 True 반환.

print(all([True, True, True]))  # 출력: True

4. 문자열 처리 관련 함수

len(): 문자열, 리스트 등의 길이를 반환.

print(len("hello"))  # 출력: 5

ord(): 문자를 ASCII 값으로 변환.

print(ord('A'))  # 출력: 65

chr(): ASCII 값을 문자로 변환.

print(chr(65))  # 출력: 'A'

5. 기타 유용한 함수

type(): 데이터의 타입을 반환.

print(type(123))  # 출력: <class 'int'>

isinstance(): 특정 타입인지 확인.

print(isinstance(123, int))  # 출력: True

abs(): 절대값 반환.

print(abs(-5))  # 출력: 5

round(): 숫자를 반올림.

print(round(3.14159, 2))  # 출력: 3.14
profile
Upward Developer

0개의 댓글