내장 함수(Built-in Functions)

2025. 3. 26. 03:12Programming Languages/Python

내장 함수(Built-in Functions)

파이썬은 프로그래밍을 더 쉽게 만들기 위해 다양한 내장 함수를 제공합니다.

자주 사용되는 내장 함수

 1. print() - 출력 함수

print("안녕하세요")  # 출력: 안녕하세요
print("a", "b", "c", sep="-")  # 출력: a-b-c
print("끝이 아닙니다", end="... ")  # 출력: 끝이 아닙니다... (줄바꿈 없음)
print("계속됩니다")  # 출력: 계속됩니다

2. input() - 사용자 입력 함수

이름 = input("이름을 입력하세요: ")
print(f"안녕하세요, {이름}님!")

3. len() - 길이 계산 함수

문자열 = "안녕하세요"
리스트 = [1, 2, 3, 4, 5]
딕셔너리 = {'a': 1, 'b': 2}

print(len(문자열))  # 출력: 5
print(len(리스트))  # 출력: 5
print(len(딕셔너리))  # 출력: 2

4. range() - 범위 생성 함수

# 0부터 4까지의 범위 생성
for i in range(5):
    print(i, end=" ")  # 출력: 0 1 2 3 4

print()  # 줄바꿈

# 2부터 9까지의 범위 생성
for i in range(2, 10):
    print(i, end=" ")  # 출력: 2 3 4 5 6 7 8 9

print()  # 줄바꿈

# 1부터 10까지 2씩 증가하는 범위 생성
for i in range(1, 11, 2):
    print(i, end=" ")  # 출력: 1 3 5 7 9

5. type() - 자료형 확인 함수

print(type(42))  # 출력: <class 'int'>
print(type("Hello"))  # 출력: <class 'str'>
print(type([1, 2, 3]))  # 출력: <class 'list'>
print(type({'a': 1}))  # 출력: <class 'dict'>

6. int(), float(), str() - 형변환 함수

# 문자열을 정수로 변환
숫자_문자열 = "123"
숫자 = int(숫자_문자열)
print(숫자, type(숫자))  # 출력: 123 <class 'int'>

# 정수를 실수로 변환
정수 = 42
실수 = float(정수)
print(실수, type(실수))  # 출력: 42.0 <class 'float'>

# 숫자를 문자열로 변환
숫자 = 123
문자열 = str(숫자)
print(문자열, type(문자열))  # 출력: 123 <class 'str'>

7. min(), max(), sum() - 최소값, 최대값, 합계 계산 함수

숫자_리스트 = [5, 2, 8, 1, 9]
print(min(숫자_리스트))  # 출력: 1
print(max(숫자_리스트))  # 출력: 9
print(sum(숫자_리스트))  # 출력: 25

8. sorted() - 정렬 함수

숫자_리스트 = [5, 2, 8, 1, 9]
정렬된_리스트 = sorted(숫자_리스트)
print(정렬된_리스트)  # 출력: [1, 2, 5, 8, 9]

# 내림차순 정렬
역순_리스트 = sorted(숫자_리스트, reverse=True)
print(역순_리스트)  # 출력: [9, 8, 5, 2, 1]

# 문자열 리스트 정렬
이름_리스트 = ["철수", "영희", "민수", "지연"]
정렬된_이름 = sorted(이름_리스트)
print(정렬된_이름)  # 출력: ['민수', '영희', '지연', '철수']

9. enumerate() - 인덱스와 값을 함께 제공하는 함수

과일_리스트 = ["사과", "바나나", "체리", "딸기"]
for 인덱스, 과일 in enumerate(과일_리스트):
    print(f"{인덱스}번째: {과일}")
# 출력:
# 0번째: 사과
# 1번째: 바나나
# 2번째: 체리
# 3번째: 딸기

# 시작 인덱스 지정
for 인덱스, 과일 in enumerate(과일_리스트, start=1):
    print(f"{인덱스}번째: {과일}")
# 출력:
# 1번째: 사과
# 2번째: 바나나
# 3번째: 체리
# 4번째: 딸기

10. zip() - 여러 이터러블 객체를 묶는 함수

이름_리스트 = ["철수", "영희", "민수"]
점수_리스트 = [85, 92, 78]

for 이름, 점수 in zip(이름_리스트, 점수_리스트):
    print(f"{이름}: {점수}점")
# 출력:
# 철수: 85점
# 영희: 92점
# 민수: 78점

'Programming Languages > Python' 카테고리의 다른 글

함수 고급 기능  (0) 2025.03.26
함수 문서화(Documentation)  (0) 2025.03.26
재귀 함수(Recursive Functions)  (0) 2025.03.26
람다 함수(Lambda Functions)  (0) 2025.03.26
함수 (Functions)  (2) 2025.03.26