반응형
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.
Ch 10. 함수에도 내장함수와 외장함수가 있네요.
파이썬 필수 내장 함수 총정리
파이썬의 가장 큰 매력 중 하나는 '배터리 포함(Batteries Included)' 철학입니다. 복잡한 설치나 설정 없이도, 파이썬을 설치하는 순간부터 바로 사용할 수 있는 강력하고 유용한 기능들이 가득하다는 의미죠. 그 중심에는 내장 함수(Built-in Functions)가 있습니다.
내장 함수는 우리가 별도로 불러오지 않아도 언제든지 바로 사용할 수 있는 기본적인 함수들의 모음입니다. 이번 글에서는 코딩의 효율을 극대화하고 파이썬과 더 빨리 친해질 수 있도록 도와주는 필수 내장 함수들을 알아보겠습니다.
1. 기본 입출력 함수
- print(): 화면에 데이터를 출력합니다.
- input(): 사용자로부터 텍스트를 입력받습니다.
name = input("이름을 입력하세요: ")
print(f"안녕하세요, {name}님!")
2. 데이터 타입 변환 함수
데이터의 종류(타입)를 변환합니다.
- str(): 문자열로 변환합니다.
- int(): 정수로 변환합니다.
- float(): 실수로 변환합니다.
- list(): 리스트로 변환합니다.
- tuple(): 튜플로 변환합니다.
- hex(): 정수를 16진수 문자열로 변환합니다.
# 문자열 "123"을 정수로 변환
num_str = "123"
num_int = int(num_str)
print(num_int + 100) # 결과: 223
# 튜플을 리스트로 변환
my_tuple = (1, 2, 3)
my_list = list(my_tuple)
print(my_list) # 결과: [1, 2, 3]
# 10진수 255를 16진수로 변환
print(hex(255)) # 결과: '0xff'
3. 숫자 처리 및 수학 함수
다양한 수학적 계산을 처리합니다.
- sum(): 숫자 컬렉션의 합계를 구합니다.
- max(): 가장 큰 값을 찾습니다.
- min(): 가장 작은 값을 찾습니다.
- abs(): 절댓값을 구합니다.
- round(): 실수를 반올림합니다.
- divmod(a, b): a를 b로 나눈 몫과 나머지를 한 번에 구합니다.
scores = [85, 92, 78, 100, 88]
print(f"총점: {sum(scores)}, 최고 점수: {max(scores)}") # 결과: 총점: 443, 최고 점수: 100
# 10을 3으로 나눈 몫과 나머지
quotient, remainder = divmod(10, 3)
print(f"몫: {quotient}, 나머지: {remainder}") # 결과: 몫: 3, 나머지: 1
4. 시퀀스(Sequence) 처리 함수
리스트, 문자열 등 순서가 있는 데이터를 다룹니다.
- len(): 길이(항목의 개수)를 구합니다.
- sorted(): 정렬된 새로운 리스트를 반환합니다.
- range(): 특정 범위의 숫자 시퀀스를 생성합니다.
- enumerate(): 인덱스와 값을 함께 얻습니다.
- zip(): 여러 개의 시퀀스를 같은 인덱스끼리 묶어줍니다.
names = ['앨리스', '밥', '찰리']
ages = [25, 30, 28]
# 이름과 나이를 짝지어 출력
for name, age in zip(names, ages):
print(f"{name}의 나이는 {age}살입니다.")
# 1부터 5까지의 숫자 생성 (5는 미포함)
for i in range(1, 5):
print(i, end=' ') # 결과: 1 2 3 4
5. 조건 및 논리 검사 함수
데이터의 상태나 조건을 확인할 때 사용합니다.
- all(iterable): 모든 요소가 참(True)이면 True를 반환합니다.
- any(iterable): 하나라도 참(True)인 요소가 있으면 True를 반환합니다.
- isinstance(object, class): 객체가 특정 클래스(타입)의 인스턴스인지 확인합니다.
numbers = [1, 5, -3, 0]
print(all([n > 0 for n in numbers])) # 결과: False (0과 -3 때문에)
print(any([n > 0 for n in numbers])) # 결과: True (1과 5 때문에)
name = "홍길동"
if isinstance(name, str):
print("이름은 문자열 타입입니다.")
6. 문자 인코딩 함수
문자와 코드 번호 사이를 변환합니다.
- ord(): 하나의 문자를 아스키(ASCII) 또는 유니코드 값으로 변환합니다.
- chr(): 아스키 또는 유니코드 값을 해당하는 문자로 변환합니다.
# 'A'의 아스키 코드 값
print(ord('A')) # 결과: 65
# 아스키 코드 66에 해당하는 문자
print(chr(66)) # 결과: B
7. 고급 및 기타 유용한 함수
조금 더 복잡한 작업을 수행하거나 객체의 내부를 들여다볼 때 사용합니다.
- map(function, iterable): 모든 요소에 함수를 일괄 적용합니다.
- filter(function, iterable): 조건에 맞는 요소만 걸러냅니다.
- dir(object): 객체가 가지고 있는 변수나 함수(메서드) 목록을 보여줍니다.
- eval(expression): 문자열로 된 파이썬 표현식을 실행하고 결과를 반환합니다. (주의: 신뢰할 수 없는 외부의 문자열을 실행하면 보안상 매우 위험할 수 있습니다!)
# dir()로 리스트가 가진 기능들 확인하기
my_list = [1, 2, 3]
print('append' in dir(my_list)) # 결과: True
# eval()로 문자열 계산식 실행하기
result = eval("10 + 20 * 3")
print(result) # 결과: 70
오늘의실습
https://fastcampus.info/4n8ztzq
(~6/20) 50일의 기적 AI 환급반💫 | 패스트캠퍼스
초간단 미션! 하루 20분 공부하고 수강료 전액 환급에 AI 스킬 장착까지!
fastcampus.co.kr
반응형
'개발공부 > python' 카테고리의 다른 글
패스트캠퍼스 환급챌린지 12일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 (0) | 2025.07.12 |
---|---|
패스트캠퍼스 환급챌린지 11일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 (0) | 2025.07.11 |
패스트캠퍼스 환급챌린지 8일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 (0) | 2025.07.08 |
패스트캠퍼스 환급챌린지 7일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 (1) | 2025.07.07 |
패스트캠퍼스 환급챌린지 4일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기 (0) | 2025.07.04 |